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


35

이것은 (내가 그것을 발견 이미 여러 번 요청되었습니다 여기 , 여기여기에 )하지만, 기본적으로 모든 사람이 단지 전체가 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"와 같은 것입니다.


syslinux.cfg에있는 USB 코드를 제안 된 것으로 바꾸었지만 여전히 프롬프트가 표시됩니다. (Original lines : vesamenu.c32 prompt 0 timeout 50 ui gfxboot bootlogo) txt.cfg (아래)로 뭔가를해야합니까 : label persist menu label ^ Persistent Mode kernel / casper / vmlinuz append bootkbd = us console- setup / layoutcode = en_US 콘솔 설정 / variantcode = nodeadkeys locale = us_us 영구 noprompt cdrom-detect / try-usb = true 파일 = / cdrom / preseed / ubuntu.seed boot = casper initrd = / casper / initrd.lz splash- label live menu label ^ 라이브 모드 커널 / casper / vmlinuz 추가
user142859

답변:


41

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

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

라이브 USB (16.04)

  1. Ubuntu가 설치된 USB 마운트
  2. 파일을 백업하십시오 syslinux/syslinux.cfg. 문제가 발생하면 다시 교체해야하므로 수정하겠습니다.
  3. SYSLINUX 디렉토리에 다음 파일을 엽니 syslinux.cfgtxt.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.cfgtxt.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-*수동으로 설치 해야합니다.

참고 문헌


그것을 위해 +1! 효과가 있었다! (Live USB 방법 사용). 또한 줄에 추가 noprompt cdrom-detect/try-usb=true하는 것을 고려할 것 append입니다 txt.cfg. 이러한 추가 매개 변수가 무엇을하는지 알고 있습니까? 또한 언어를 포함하도록 솔루션을 개선 할 수 있습니까?
MestreLion 2016 년

nopromptCD 제거를 요구하지 않고 시스템을 종료합니다. USB 미디어에는 적합하지 않기 때문에 Live USB 라인에 추가했습니다. 나는 무엇을하는지 모른다 cdrom-detect/try-usb=true. 모든 언어 팩은 크기 때문에 Live CD에 기본적으로 포함되어 있지 않습니다. 다른 로케일 (예 : NL)을 설정하려면 라인 에서 locale=nl_NL옵션을 전달하십시오 append. 라이브 CD에서 패키지를 사용할 수 없기 때문에 Gnome 언어가 아닌 로케일 이 설정 됩니다 .
Lekensteyn 2016 년

@MestreLion : 현지화 된 환경을위한 핵으로 업데이트되었습니다.
Lekensteyn

@Lekensteyn : 다른 언어를 선택하면 Ubuntu가 해당 언어로 라이브 세션을 시작하기 때문에 패키지는 Live CD에서 사용할 수 있습니다. 에 대한 귀하의 제안을 시도하겠습니다 locale=pt_BR. 아마도 그게 다 필요했을 것입니다.
MestreLion

@MestreLion : 실제로는 아닙니다 locale=nl. Try / Install의 언어 선택 메뉴와 언어 선택 메뉴로 테스트했습니다 . 두 경우 모두 locale명령이 출력 되지만 영어 레이아웃이 nl_NL.UTF-8있습니다.
Lekensteyn

1

위의 내용은 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 --

이것은 Lekensteyn의 답변과 Jun 08 '11의 8:08의 의견과 다른 점입니까?
MestreLion

확실하지 않습니다. Jun 20 '11에서 8:08에 자신의 의견을 어디에서 찾을 수 있습니까?
CSCameron

그것은 위의 그의 대답에 세 번째에서-최근 코멘트입니다
MestreLion

원래 답변은 내 게시물 이후로 수정되었습니다. Lekensteyn의 원래 답변에는 64 비트에 필요한 "영구적"또는 ".efi"가 언급되어 있지 않습니다.
CSCameron

1

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/*

0

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

나는 이것을 자주한다


1
remastersys를 사용하면 라이브 세션이 아닌 전체 설치로 끝납니다. 내 첫 번째 제약 조건을 읽으십시오 : 실제로 Ubuntu Live 세션이어야합니다 (또는 가능한 한 기본값에 가깝습니다). 동일한 소프트웨어 선택 (실시간 세션에 존재하며 gimp는 예를 들어 있지 않음), 사용자 (이름 및 ID), 동작 (로그인 화면 없음, sudo 암호 없음, 몇 가지 이름 지정), GRUB 없음 등 USB에 우분투 전체 설치.
MestreLion
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.