USB Live Session에서 부팅 할 때“시도 / 설치”화면을 우회하는 방법은 무엇입니까? (USB에 설치하지 않고) 스틱에 설치를 수행하는

이것은 (내가 그것을 발견 이미 여러 번 요청되었습니다 여기 , 여기여기에 )하지만, 기본적으로 모든 사람이 단지 전체가 USB 스틱에 설치를 수행하는 것이 좋습니다. 그러나 여러 가지 이유로 “USB에 전체 설치”가 아닌 라이브 세션으로 유지해야합니다 (가장 중요한 것은 라이브 세션을 사용하면 데스크탑 아이콘을 사용하여 Ubuntu를 쉽게 설치할 수 있음)

따라서 시작 화면을 건너 뛰고 ( “Ubuntu 시도”옵션을 자동으로 선택하는) 제약 조건은 다음과 같습니다.

  • 실제로 Ubuntu Live 세션이어야합니다 (또는 가능한 한 기본값에 가깝습니다). 동일한 소프트웨어 선택 (실시간 세션에는 gparted가 있으며 gimp는 예를 들어 있지 않음), 사용자 (이름 및 ID), 동작 (로그인 화면 없음, 비밀번호 없음 sudo, 이름 몇 개), GRUB 없음 등이 제외됩니다. USB에 우분투 전체 설치.

  • 컴퓨터에 Ubuntu를 설치할 수 있어야합니다 (전체 설치에는 ISO 파일, 추가 USB 스틱 및 Startup Disk Creator의 번거 로움이 필요합니다)

  • 가능한 경우 “텍스트 기반 실행기”(커널이로드 된 직후에 키를 누를 때 사용하는 것)만큼 빠릅니다.

  • 부팅에서 데스크탑으로 자동으로 완전 자동이어야합니다.

  • 기본 언어와 다른 언어를 선택하십시오. 하드 코드 방식으로 선택할 수 있습니다 (실제로 부팅 자체는 완전히 무인 상태이므로 반드시 선택해야합니다). 그러나 구성 파일을 편집 한 후 재부팅 할 때와 같이 쉽게 “쉽게”변경할 수 있습니다.

가능합니까?

지금까지 배제한 제안 된 (훌륭한) 솔루션은 다음과 같습니다.

  • USB 스틱에 Ubuntu 설치 (위에서 언급 한 모든 이유로)

  • Ubiquity패키지 제거 (해당 USB에서도 시스템을 설치하는 기능이 제거됨)

  • Ubuntu Customization Kit (ubk) : 몇 가지 제한 사항 및주의 사항 및 repos에는 없습니다.

  • Remastersys / LiLi : 전체 직접 USB 설치와 동일하며 사용자 지정 만 가능합니다.

이상적인 해결책은 “Startup Disk Creator를 사용하여 USB 연결 만들기, 열기 및 편집 / 파일 추가 xxx, yyy, zzz”와 같은 것입니다.



답변

이 안내서는 우분투 (Gnome)를 위해 만들어졌습니다. 쿠분투 (KDE)에서도 작동하지만 몇 가지 예외가 있습니다.

선택적으로 언어 팩이 설치된 시간 초과 또는 고급 메뉴없이 Live CD 부팅을 라이브 세션으로 바로 가져올 수있었습니다.

라이브 USB (16.04)

  1. Ubuntu가 설치된 USB 마운트
  2. 파일을 백업하십시오 syslinux/syslinux.cfg. 문제가 발생하면 다시 교체해야하므로 수정하겠습니다.
  3. SYSLINUX 디렉토리에 다음 파일을 엽니 syslinux.cfg
    txt.cfg
  4. 의 모든 항목을 삭제 (또는 주석)하십시오 syslinux.cfg.
  5. txt.cfg파일은 기본 GRUB 메뉴 항목이 있습니다. 라이브를 syslinux.cfg다음으로 복사하십시오 .

    default live
    label live
    menu label ^Try Ubuntu without installing
    kernel /casper/vmlinuz.efi
    append file=/cdrom/preseed/ubuntu.seed boot=casper cdrom-detect/try-usb=true persistent noprompt floppy.allowed_drive_mask=0 ignore_uuid initrd=/casper/initrd.lz quiet splash --
    
  6. 추가 라인에서 장치에 필요한 특정 커널 매개 변수를 추가 할 수 있습니다.

  7. isolinux.cfg를 저장하고 USB를 사용하여 시스템을 부팅하십시오. 이제 데스크탑으로 바로 부팅됩니다.

라이브 USB (13.10)

  1. Ubuntu가 설치된 USB 마운트
  2. 파일을 백업하십시오 isolinux/isolinux.cfg. 문제가 발생하면 다시 교체해야하므로 수정하겠습니다.
  3. isolinux를 디렉토리에 다음 파일을 엽니 isolinux.cfg
    txt.cfg
  4. 의 모든 항목을 삭제하십시오 isolinux.cfg.
  5. txt.cfg파일은 기본 GRUB 메뉴 항목이 있습니다. 라이브를 isolinux.cfg다음으로 복사하십시오 .

    default live
    label live
    menu label ^Try Ubuntu without installing
    kernel /casper/vmlinuz.efi
    append file=/cdrom/preseed/ubuntu.seed boot=casper cdrom-detect/try-usb=true persistent noprompt floppy.allowed_drive_mask=0 ignore_uuid initrd=/casper/initrd.lz quiet splash --
    
  6. 추가 라인에서 장치에 필요한 특정 커널 매개 변수를 추가 할 수 있습니다.

  7. isolinux.cfg를 저장하고 USB를 사용하여 시스템을 부팅하십시오. 이제 데스크탑으로 바로 부팅됩니다.

[ 출처 ]

라이브 USB (11.04)

  1. Live USB의 루트 폴더로 이동
  2. syslinux디렉토리를 입력
  3. syslinux.cfg파일을 쓰기 가능하게 만들기
  4. 파일 내용을 다음 syslinux.cfg과 같이 바꾸십시오 .

    default live
    label live
      say Booting an Ubuntu Live session...
      kernel /casper/vmlinuz
      append  file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.lz quiet splash noprompt --
    
  5. 선택 사항 : 시스템 현지화 (아래 참조)

라이브 CD

  1. CD 드라이브에 라이브 CD가 있으면 마운트하십시오. 그렇지 않으면 사용 가능한 ISO 파일이 있으면 터미널/media/cdrom 에서 다음 명령을 실행하여 마운트하십시오 ( 파일 이름을 적절하게 대체하십시오 )..iso

    sudo mount -o loop,ro ubuntu-11.04-desktop-amd64.iso /media/cdrom
    
  2. CD 내용을 저장할 수있는 임시 디렉토리를 만듭니다 ~/live-cd( 예 : ( mkdir ~/live-cd)).
  3. CD의 내용을 폴더에 복사하십시오 ~/live-cd/iso( cp -r /media/cdrom ~/live-cd/iso)
  4. Live CD는 더 이상 필요하지 않으므로 마운트 해제 할 수 있습니다 ( sudo umount /media/cdrom)
  5. ~/live-cd/iso폴더를 엽니 다 ( cd ~/live-cd/iso)
  6. isolinux디렉토리를 입력하십시오 ( cd isolinux)
  7. isolinux.cfg파일을 쓰기 가능하게 만들기 ( chmod u+w isolinux.cfg)
  8. 파일 내용을 다음 isolinux.cfg과 같이 바꾸십시오 .

    default live
    label live
      say Booting an Ubuntu Live session...
      kernel /casper/vmlinuz
      append  file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.lz quiet splash --
    
  9. 선택 사항 : 시스템 현지화 (아래 참조)
  10. 터미널을 열고 다음 을 실행하십시오.

    cd ~/live-cd
    chmod u+w iso/isolinux/isolinux.bin
    mkisofs -r -V "Ubuntu Live session" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ubuntu-11.04-live-amd64.iso iso
    
  11. 새로운 iso는에서 사용할 수 있습니다 ~/live-cd/ubuntu-11.04-live-amd64.iso. 공간을 절약하기 위해 ~/live-cd/iso디렉토리를 제거 할 수 있습니다. ( rm -rf ~/live-cd/iso)
  12. 이제 ubuntu-11.04-live-amd64.iso필요한 경우 파일을 CD에 굽습니다 .

우분투 (번역) 지역화

당신은 언어 영어, 스페인어, 포르투갈어, 코사어 또는 중국어 간체에서 시스템을 원하는 경우에, 당신은 단지 추가 한 locale=부팅 옵션을와 en, es, pt, xh또는 zh받는 사람 append줄에 같은 :

... quiet splash locale=pt --

그렇지 않으면 루트 파일 시스템 ( filesystem.squashfs)이 포함 된 파일을 수정 하지 않고 해킹을 신경 쓰지 않으려면 계속 읽으십시오.

터미널을 열고 ~/live-cd/iso디렉토리로 이동하여 http://pastebin.com/VTdt9WFZ 의 코드를 파일 (이름 install-locale)에 넣고 실행하십시오.

이 스크립트는를 마운트하고 filesystem.squashfs, 언어 팩의 버전 정보를 검색하고, 패키지를 다운로드하여 디렉토리에 넣습니다 locale-hack. 다음으로 부팅시 언어 패키지를 설치하는 스크립트가 생성됩니다. 이 작업을 수행하기 위해 스크립트는 이러한 변경 사항을 적용 하도록 syslinux.cfg또는 isolinux.cfg파일을 수정합니다 .

로케일을 묻는 메시지가 표시 nl되거나 또는 같은 것을 입력하십시오 de. 이 스크립트는 같은 것들을 이해하기가 영리하지 않다 Dutch거나 German. 나중에 파일을 제거 할 수 있습니다

실행해야하는 터미널 명령 :

cd ~/live-cd/iso
wget http://pastebin.com/raw.php?i=VTdt9WFZ -O install-locale
bash install-locale
rm install-locale

언어 팩을 추가하면 생성 된 .iso파일이 700MB보다 커서 CD에 맞지 않을 수 있습니다. 그러나 가상 머신의 경우 충분합니다. 이 해킹은 Plymouth가 작동하지 않는 부작용 (예 : 멋진 부팅 화면이 표시되지 않음)이지만 최소한 로그인시 시스템이 변환됩니다. 그렇지 않으면 language-pack-gnome-*수동으로 설치 해야합니다.

참고 문헌


답변

위의 내용은 Startup Disk Creator 및 UNetbootin 설치 모두에 적합합니다. 영구 플래시 드라이브를 사용하는 경우 영구 단어를 추가하려고합니다.

default live
label live
  say Booting an Ubuntu Live session...
  kernel /casper/vmlinuz
  append  file=/cdrom/preseed/ubuntu.seed boot=casper persistent initrd=/casper/initrd.lz quiet splash noprompt --

64 비트 시스템의 경우 코드가 약간 다릅니다

default live
label live
  say Booting an Ubuntu Live session...
  kernel /casper/vmlinuz.efi
  append  file=/cdrom/preseed/ubuntu.seed boot=casper persistent initrd=/casper/initrd.lz quiet splash noprompt --


답변

14.04 이전에는 Ubiquity가 upstart를 사용하여 시작합니다. 을 수정하여이 기능을 비활성화 할 수 있습니다 /etc/init/ubiquity.conf.

1) 라이브 설치를 사용하지 않는 경우 먼저 casper-rw를 마운트하십시오.

# Mount the usb_drive manually if nautilus has not done it for you
# Change sdb1 to the proper location of your usb drive, find it using sudo blkid
sudo mkdir /media/$USER/usb_drive
sudo mount /dev/sdb1 /media/$USER/usb_drive
# Create a mount point for the read-write file system and mount via loopback
sudo mkdir /media/$USER/casper-rw
sudo mount -o loop /media/$USER/usb_drive/casper_rw /media/$USER/casper-rw
cd /media/$USER/casper-rw

2) etc/init/ubiquity.conf라이브 설치 내에서 편집 하고 다음 줄을 주석 처리하십시오.

#start on (starting gdm
#          or starting kdm
#          or starting xdm
#          or starting lxdm
#          or starting lightdm)

디스크를 리마스터링하는 ubiquity.conf경우 squashfs 시스템에서 마스터 를 편집하면 됩니다. 다시 시작하면 유비 쿼티가 완전히 사라질 것입니다.

3) 드라이브 마운트 해제

sudo umount /media/$USER/*


답변

u가 remastersys를 원하지 않는 이유는 무엇입니까? OS를 설치하고 remastersys로 iso를 만들어 squashfs 파일을 추출하고 stock iso에서 파일을 바꾸거나 미리 만들어진 USB 폴더를 만들 수 있습니다.

나는 이것을 자주한다


답변