casper-rw 영구 파티션으로 Ubuntu Live USB 플래시 드라이브를 부팅 할 수 없습니다


11

그래서 나는 마지막 날에 비슷한 질문을 겪었으며, 이것이 중복되지 않는다는 것을 먼저 확인할 수 있습니다.

그 길을 벗어났습니다. Ubunboot 시동 디스크 생성기뿐만 아니라 UNetbootin을 사용하여 Ubuntu 14.04.03 Live USB 플래시 드라이브 (32GB)를 만들었습니다. 두 경우 모두 Ubuntu ISO를 성공적으로 배포 할 수있었습니다 ( 분석을 통해 그대로 확인했습니다md5sum ). 두 경우 모두 지속성이 성공적으로 작동했습니다 (Ubuntu Startup Disk Creator를 사용할 때 수동으로 활성화해야했지만 UNetBootin은 -persistent커널 인수를 자동으로 추가합니다 syslinux.cfg).

FAE (Field Application Engineers) 용 플래시 드라이브를 여러 개 만들 려면 4GB보다 큰 지속성 파일 이 필요합니다. 또한 회사에서 사용자 지정 시스템의 설치를 진단하기 위해이 플래시 드라이브를 사용할 수 있어야합니다. 현재 지원합니다. 과도한 쓰기 주기로 인해 소실되면 문제가 없으며 각 FAE는 각 트립에 필요한 경우 수십 개를 얻습니다.

또한 Windows 시스템은 FAT 파티션을 플래시 드라이브에 마운트하지 않기 때문에 FAE가 Windows, Mac, Linux 등에서 디스크에 파일을 드롭 해야하는 경우 디스크의 첫 번째 파티션을 FAT 파티션으로 유지 해야합니다. 디스크에서 첫 번째이자 유일한 FAT 파티션입니다.

다음 기사의 단계를 시도했습니다.

지시 사항이 명확했습니다.

  1. 추가 파티션을위한 공간을 남겨두고 우분투로 라이브 USB 플래시 드라이브를 만듭니다.
  2. casper-rw플래시 드라이브의 첫 번째 FAT 파티션에서 루프백 파일을 삭제하십시오 .
  3. 사용 gparted만들 수 ext2/ext3/ext4는 FAT 파티션 후 파티션을, 그리고 그것의 볼륨 lable가 제공 casper-rw.

조언 된 모든 단계를 수행했지만 부팅이 실패합니다. 새로 만든 플래시 드라이브에서 부팅을 시도 하면 그래픽 Ubuntu 시작 화면 애니메이션이 잠시 표시되지만 Ubuntu가 올바르게 부팅되지 않고 프롬프트가 표시됩니다 .

dmar: IOMMU: failed to map dmar0
ACPI PCC probe failed.

BusyBox v1.12.1 (Ubuntu 1:21.0-1ubuntu1) built-in shell (ash)
Enter 'help' for a list of built-in commands.

(initramfs) _

우분투 버그 추적기를 살펴본 결과이 문제는 다른 많은 사람들이 관찰 한 것으로 보입니다.

그리고 그것이 해결되었으므로 수정 사항이 이미 우분투 14.04.03 이미지에있을 것으로 기대해야합니다.

또한 부팅시 LIVE-MEDIA=/dev/sdd1(예를 들어)를 쳐서 커널 부팅 매개 변수를 업데이트하려고했습니다 TAB.

kernel /casper/vmlinuz.efi initrd=/casper/initrd.lz file=/cdrom/preseed/ubuntu.seed boot=casper LIVE-MEDIA=/dev/sdd1 -- persistent

이번에는 최소한 부팅 파티션을 찾아 Live USB 디스크 부팅을 시작하지만 "캐스퍼"관련 경고와 함께 실패하는 것처럼 보입니다. 그래도 해당 로그를 저장할 수 없으므로 현재 제공 할 수 없습니다. 현재 기본 커널 인수는 다음과 같습니다.

label ubnentry1
menu label ^Try Ubuntu without installing
kernel /casper/vmlinuz.efi
append initrd=/casper/initrd.lz file=/cdrom/preseed/ubuntu.seed boot=casper  quiet splash -- persistent

이 문제를 해결하려면 어떻게해야합니까?

감사합니다.


사용해보십시오 :unetbootin
SudoSURoot

@SudoSURoot 위의 게시물 에서이 도구를 사용했다고 언급했습니다.
Cloud

2
기가 바이트 마더 보드를 사용하고 있습니까? UEFI / BIOS의 IOMMU 설정 및 / 또는 부팅 매개 변수가 작동해야합니다. ubuntuforums.org/showthread.php?t=2292025
oldfred

1
같은 문제가 발생하여 다른 컴퓨터 (Intel NUC 및 Thinkpad)에서 부팅을 시도했습니다. 결국 casper-rw 파일을 다시 만들고 여분의 파티션 home-rw로 레이블을 지정했습니다. 이번에는 잘 작동하는 것 같습니다 ...
vmalep

1
14.04 home-rw는 데스크탑, 문서, 다운로드, 음악 등을 포함한 홈 폴더의 데이터 만 저장하는 것으로 보입니다. 부팅 할 첫 번째 영구 파티션 인 경우 바탕 화면 배경은 저장되지만 무선 암호 등은 저장되지 않습니다. home-rw는 전체 설치에서 / home과 동일하지 않습니다.
CSCameron

답변:


8

이전 주석에서 언급했듯이 이는 버그 https://bugs.launchpad.net/ubuntu/+source/casper/+bug/1489855 "마운트 순서가 루트 파티션에서 영구 파티션 (15.04)으로 변경되었습니다. 어떤 이유로 든 첫 번째 영구 루트 루트 (16.04). "

버그에 대한 스레드에서 최근에 업데이트 된 해결 방법이 있습니다. 다른 스레드가 많은 가시성을 갖지 않는 것처럼 아래에서 자세히 설명 할 것입니다 (내가 검색하려고 할 때 Google 검색에서 낮아짐) .

  1. casper-rw 및 OS 파티션 생성

  2. 범용 USB 설치 프로그램 등을 사용하여 casper-rw 파일로 OS 파티션을 설정하여 변경 할 수있을만큼 큰 크기를 설정하십시오. 나중에 단계를 해결하는 데 필요합니다.

  3. 새로운 USB로 부팅하십시오. /usr/share/initramfs-tools/scripts/casper루트로 열어 편집하십시오 (sudo). setup_unionfs () 함수를 다음과 같이 변경하십시오. https://launchpadlibrarian.net/258626969/casper%20function.txt

  4. sudo update-initramfs -u (이를 위해 cryptsetup을 제거해야했습니다)

  5. 생성 된 initrd.img 파일 /boot을 다른 위치로 복사하십시오 .

  6. 다른 OS 에서 USB 의 casper-rw 파일 을 삭제하십시오 . initrd.img를 다시 라이브 파티션으로 복사하고 새로 만든 initrd.img를 사용하도록 메뉴 항목을 변경하십시오.

다음에 USB로 부팅 할 때 casper-rw 파티션 에서 부팅해야 합니다 .

솔루션을 검색하는 데 오랜 시간이 걸리고 16.04 동안 저에게 효과적이었습니다.


1
다섯 번째 단계에서 자세한 내용을 추가하십시오. 당신은 당신이 그것을 삭제하고 부팅 말?
userDepth 2016 년

@userDepth는 Windows 또는 다른 OS (생성중인 새 라이브 USB가 아님)로 부팅하고 새 USB를 연결합니다. casper-rw 파일을 삭제하십시오. 그런 다음 새 USB에서 종료하고 부팅하면 지금부터 casper-rw 파티션의 변경 사항이 자동으로 저장됩니다.
yujia21

안녕하세요 유, 16.04 64 비트 이미지에서 이것을 시도했지만 작동하지 않습니다.이 작업 을 수행하기 위해 cryptsetup을 제거 해야한다는 의미는 무엇 입니까?
kirtan403

4 단계 나에게 경고의 몇했다 ..하지만 난 사람들을 캡처하지 않았다 .. 그리고 내가이 또 다른 기회를주고 그것을 다시 실행하고 .. 실패
kirtan403

경고가 없습니다 .. 작동하지 않습니다. 다시 BusyBox 화면에 멈췄습니다.
kirtan403

4

Yu Jia의 답변에 대한 업데이트 ... 올바른 방향을 가리키는 주셔서 감사합니다.

1) casper-rw 파티션 문제를 피하려면 casper-rw 파일을 먼저 사용하십시오. 500MB 이하이면 충분합니다.

2) 새로운 USB로 부팅하십시오. 루트로 / usr / share / initramfs-tools / scripts / casper를 열고 편집하십시오 (sudo). setup_unionfs () 함수를 다음과 같이 변경하십시오. https://launchpadlibrarian.net/258626969/casper%20function.txt

3) sudo update-initramfs -u (cryptsetup에서 경고하지만 안전하게 무시할 수 있음)

4) 생성 된 "initrd.img.4.4 .... generic"파일을 / boot에서 다른 위치로 복사하십시오. initrd.img로 이름을 바꿉니다.

5) 다른 OS에서 USB의 casper-rw 파일을 삭제하십시오.

6) initrd.img를 다시 라이브 파티션으로 복사하고 새로 만든 initrd.img를 사용하도록 메뉴 항목을 변경하십시오. 예 :

label ubnentry1
menu label ^Ubuntu 16.04
kernel /casper/vmlinuz.efi
append initrd=/newly_generated_initrd.img file=/cdrom/preseed/ubuntu.seed boot=casper  quiet splash -- persistent

흠, 귀하의 답변은 Yu Jia의 답변과 충분히 유사하므로 본인의 답변을 작성하는 대신 답변을 수정해야한다고 생각합니다.
edwinksl

4

mkusb 버전 11 클래식 및 버전 12 별칭 mkusb-dus 는 데비안 Jessie뿐만 아니라 모든 현재 Ubuntu 버전 및 향미로 영구 라이브 드라이브를 자동으로 만들 수 있습니다.

mkusb는 casper-rw파티션을 사용 합니다

mkusb는 Ubuntu에서 파생 된 일부 Linux 배포판과도 작동합니다. 최신 Linux Mint 버전으로 테스트하지는 않았지만 부팅 구조가 Ubuntu와 비슷하거나 유사하기 때문에 이전 버전에서 작동합니다.

여기에 이미지 설명을 입력하십시오

우분투와 우분투의 풍미 (Kubuntu, Lubuntu ... Xubuntu)에 다음 명령 줄을 사용하여 mkusb를 설치하십시오.

표준 Ubuntu를 실행하는 경우 리포지토리 유니버스를 가져 오는 추가 지침이 필요합니다. (Kubuntu, Lubuntu ... Xubuntu는 저장소 유니버스가 자동으로 활성화됩니다.)

sudo add-apt-repository universe  # only for standard Ubuntu

sudo add-apt-repository ppa:mkusb/ppa  # and press Enter
sudo apt-get update
sudo apt-get install mkusb mkusb-nox usb-pack-efi

이 링크를 참조하십시오

mkUSB-quick-start-manual.pdf

help.ubuntu.com/community/mkusb

help.ubuntu.com/community/mkusb/persistent

help.ubuntu.com/community/mkusb/install-to-debian

mkusb-installer를 다운로드하여 사용하면 다른 Linux 배포판과 함께 작동합니다. 다음 링크 중 하나 (및 방법)를 사용하십시오.

help.ubuntu.com/community/mkusb/gui#from_phillw.net

help.ubuntu.com/community/mkusb/gui/tarball


1
+1 mkusb에는 USB 라이브 디스크를 영구적으로 유지하기위한 하나의 확인란이 있습니다. 예를 들어 재부팅 할 때 현재 세션에서 설정 한 내용입니다.
WinEunuuchs2Unix

네, mkusb가 작동합니다. Ubuntu 17.10으로 시도했지만 4GB 이상의 영구 저장소에 대해 www.pendrivelinux.com에서 많은 성공을 거두지 못했습니다 (업데이트 중 적어도 임시 저장소의 경우 업데이트 등을 얻는 데 실제로 필요합니다). 16GB USB 플래시 드라이브에서 / cow는 약 10.5GB ( 파일이 아닌 casper-rw 파티션 )이며 현재 업데이트 및 기타 사용 후 36 %의 사용량이 있습니다.
피터 Mortensen

2

pendrive를 생성하고 부팅하는데 아무런 문제가 없었습니다. 다음과 같이 perndrive를 만드셨습니까?

이 과정에는 3 단계가 포함됩니다.

  1. 펜 드라이브 파티션하기.
  2. Universal USB Installer를 사용하여 부팅 가능한 펜 드라이브 만들기 .
  3. UUI 파티션에 플래그 추가 및 파티셔닝 프로세스 완료

1 단계:

GParted를 열고 다음과 같이 pendrive를 분할하십시오.

여기에 이미지 설명을 입력하십시오

할당되지 않은 파티션은 3 단계 후반에 추가되고 sdc2는 우분투 용이고 sdc3는 지속성 용입니다. 이것은 8GB 펜 드라이브이므로 3.32GB를 영구 드라이브로 사용했지만 모든 크기에서 작동합니다. 이 파티션에 casper-rw 레이블을 입니다.

2 단계:

Windows 시스템에 pendrive를 삽입하십시오. 두 번째 드라이브 (예 : label-OS)가 감지됩니다. Universal USB Installer를 사용하여이 드라이브에 Ubuntu를 설치하십시오.

여기에 이미지 설명을 입력하십시오

작은 영구 파일을 설정하면 204MB를 사용했습니다. 3 단계에서 크기를 삭제하므로 크기는 중요하지 않습니다. 만들기를 누릅니다 .

3 단계 :

Ubuntu 시스템에 pendrive를 다시 넣고 다음과 같이 파티션 테이블을 변경하십시오.

여기에 이미지 설명을 입력하십시오

이제 마지막 부분에서 두 번째 파티션을 마우스 오른쪽 버튼으로 클릭하고 플래그 관리를 선택 하십시오 . Bootlba를 확인하십시오 .


이제 첫 번째 파티션이 Windows에서 감지되고 4GB보다 큰 영구 드라이브가있는 pendrive가 있습니다.

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오


2
영구 파티션은 SDC / Unetbootin 32 비트 설치에서는 제대로 작동하지만 14.04 이상에서는 64 비트 설치에서는 작동하지 않습니다. 64 비트 grub2 / iso (멀티 부트 유형)는 영구 casper-rw 파티션으로 작업을 설치합니다.
CSCameron


2

방금이 유용한 답변을 통해 많은 도움을 받아이를 달성했습니다.

참고로, 이전에 SystemBack을 사용하여 구축 한 커스텀 ISO 이미지로 16GB Kingston Data Traveler를 설정했습니다.

내가 작업하고있는 OS는 Lubuntu이며 사용자 정의 ISO에는 많은 소프트웨어 패키지가 변경되었습니다 (많은 검프를 제거하고 필요한 유틸리티를 설치했습니다).

araghuteja의 매우 유용한 지침을 사용하여 시작하여 세 개의 파티션으로 장치를 설정했습니다.

  • Windows 액세스 가능 FAT32 파티션의 경우 4GB ( /dev/sdc1)
  • OS의 경우 2GB ( /dev/sdc2)
  • casper-rw 파티션 ( /dev/sdc3) 으로서 나머지 (8GB 이하, 대략 그 정도 )

불행히도 OS 파티션에서 casper-rw 파일 을 제거하는 것만으로는 충분하지 않기 때문에 제대로 작동하지 않았습니다 .

실질적인 도움은 Yu Jia Cheong과 StarBloom이 GRUB 부트 로더를 casper-rw 파티션 을 '보도록'재설정하는 방법을 설명했습니다 .

나는 Yu Jia의 지시를 좀 더 명확하게 할 수있는 몇 가지 세부 사항을 만들어야했다. (이 지시 사항은 일부 파일 위치가 시스템 백 구성에 의해 변경 될 수 있다고 생각하기 때문에 기본 Ubuntu ISO 이미지에는 완벽하게 적합하지 않을 수 있습니다).

특히-Part 5에서

sudo update-initramfs -u

initrd.img-4.4.0-47-generic 으로 이름이 지정되었습니다 .

그래서-이 파일을 'casper-rw'파티션에 복사했지만 GRUB 부팅 메뉴가 UUI 파티션의 / boot / grub 에있는 /casper/initrd.gz (4 곳)를 참조한다는 것을 알았습니다 .

그래서 -initrd.img-4.4.0-47-generic의 이름initrd.gz 로 바꾸고 UUI / boot / grub / casper / 의 파일을 대체했습니다 (이 경우 이전 파일의 사본을 그대로 유지하십시오!).

특정 USB 스틱으로 부팅 df -h하고 'machine'루트 폴더에서 사용 하면 다음과 같은 결과가 나타납니다.

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev             16G  4.0K   16G   1% /dev
tmpfs           3.2G  1.6M  3.2G   1% /run
/dev/sdb1       2.0G  1.3G  729M  65% /cdrom
/dev/loop0      1.3G  1.3G     0 100% /rofs
/cow            8.2G  118M  7.7G   2% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
tmpfs            16G  4.0K   16G   1% /tmp
none            5.0M     0  5.0M   0% /run/lock
none             16G     0   16G   0% /run/shm
none            100M   16K  100M   1% /run/user
/dev/sdb3       4.0G  4.0K  4.0G   1% /media/silver/DATA
/dev/sdb2       8.2G  118M  7.7G   2% /media/silver/casper-rw

나는 / cow 가 캐스퍼 라이브 파티션 이라고 가정 하고 올바른 크기를 보여줍니다.

기계를 사용할 때 casper-rw 파티션을 / dev / sdb2로 실제로 볼 수 있다는 것이 흥미 롭습니다.

또한 3-way 파티셔닝에 대해 확신하지 않습니다. Windows (10) 에서는 데이터 파티션이 아닌 OS 파티션 만 볼 수 있습니다 .

모두에게 감사 드리며, 내 경험이 다른 사람을 돕기를 바랍니다! (참고-나는 Stack Exchange 사용법에 대해 완전히 새로운 것으로 주석을 달 수 없으므로 Yu Jia의 의견이 아니라 새로운 답변입니다.)

최신 정보

나는 또 다른 'Pen-Machine'을 만들기 위해 이것을 다시 시도하고 있으며 ISO 이미지가 클수록 UUInstaller를 실행할 때 casper-rw 파일 을 만들 공간이 더 많다는 것을 깨달았습니다.

내 최신 ISO 이미지는 3.8GB (사용자 정의 우분투 16.04입니다)와 같으며 세 번 시도한 후에 5GB에서 초기 OS 파티션을 만들고 설치 프로그램에서 1GB 지속성 설정을 사용해야합니다. 그렇지 않으면 업데이트 할 때 저장 공간이 부족합니다 initramfs 함수.

참고-마침내 공간을 확보하기 위해 OS 파티션을 8GB로 설정했습니다.


1

초기 RAM 디스크를로드 한 직후 부팅 프로세스가 중단 된 것 같습니다. 루트 파일 시스템 (filesystem.squashfs)을 마운트하지 못했기 때문입니다. 파티션을 편집하기 전에 모든 것이 제대로 작동하므로 다음 중 하나 이상이 실패의 원인 일 수 있습니다.

  • UUID 변경
  • 손상된 파일 (filesystem.squashfs, vmlinuz)
  • 손상된 파일 시스템

시험:

  • 부팅 파티션 (ext3으로)을 포맷하십시오 (이전에는 3 개의 파티션이 있습니다).
  • 지속성 옵션과 함께 UNetbootin 을 사용하여 라이브 시스템을 다시 작성하십시오 .
  • 지속성 파일을 삭제하십시오 (지속성 파티션을 사용하도록)

1

Lubuntu 14.04.3 i386 ISO 이미지와 비슷한 문제가 발생하여 포기했습니다. 그런 다음 Lubuntu 15.04 AMD64 ISO 이미지를 사용해 보았습니다 (부팅시 발생하는 버그로 인해 15.04에서 이전에 포기했지만 작은 문제 * 만 나타납니다 ).

casper-rw파티션은, 그래서 문제가 과정을 할 수 있지만, 일부 14.04 ISO 이미지에 문제의 특정와는 아무 상관없는 것 (보통의 지침에 따라) 이후 시스템과 잘 작동합니다.

이전에는 casper-rw영구 파티션 으로 Lubuntu 14.04 시스템을 성공적으로 설치 했으므로 원래 14.04가 작동 했음을 알고 있습니다. 문제가 14.04.3 일 수 있습니다.

* 15.04를 사용 하고 부팅시 "구성 파일에 매개 변수 누락 ..." 이라는 문제가 발생하면 "live"를 입력하고 입력하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.