FAT32/NTFS + USB 플래시 드라이브의 isofs

FAT32/NTFS + USB 플래시 드라이브의 isofs

스크린샷에 표시된 대로 부팅 가능한 USB 스틱이 있습니다.

# dd if=/path/to/os_image.iso of=/dev/sdb
(...everything OK...)

# sudo dumpe2fs /dev/sdb
dumpe2fs 1.42.9 (4-Feb-2014)
dumpe2fs: Bad magic number in super-block while trying to open /dev/sdb
Couldn't find valid filesystem superblock.

GParted는 파티션을 인식하지 못합니다.

스크린샷

GUI 파일 관리자는 파일 시스템을 isofs.

문제는 USB 스틱을 사용하여 실시간 운영 체제를 실행하고 싶다는 것입니다.그리고FAT32 및 NTFS만 인식하는 PC 및 TV용 스토리지입니다.

두 개의 파티션을 dd만들고 부팅 가능한 sdb1유일한 sdb1파티션을 만들려고 했지만 시스템이 부팅되지 않습니다.

외부 부팅 가능한 USB 생성 프로그램을 사용하지 않고 어떻게 FAT32/NTFS 및 (모든) 부팅 가능한 ISO 이미지를 MBR 파티션 디스크에 넣을 수 있습니까? dd지금처럼 간단하게 사용하고 싶습니다 .

아마도 이 문제는 올바른 부트로더와 올바른 구성을 사용하여 해결할 수 있을 것입니다. 어떤 부트로더와 어떤 구성이 있는지 모르겠습니다.

답변1

2개의 파티션이 있는 부팅 가능한 USB 썸 드라이브.

파티션이 여러 개 있더라도 Windows 및 기타 시스템에서는 USB 장치의 첫 번째 파티션만 볼 수 있습니다. 따라서 Windows에서 보고 사용할 수 있도록 첫 번째 기본 파티션을 fat32 또는 NTFS 파티션으로 만드십시오.

파티션 1 - ntfs 또는 vfat

파티션 2 - ext4

두 번째 파티션은 부팅 가능한 ISO가 저장되는 곳입니다. grub을 사용하여 사용하려는 라이브 운영 체제를 로드하고 선택하세요.

속도:

1: 파티션 테이블을 0으로 만듭니다.

sudo dd if=/dev/zero of=/dev/sdx bs=512 count=4

2: 파티션 생성(cli "fdisk" 또는 gui "gparted" 사용)

파티션 테이블 "msdos" 생성

파티션 2개 생성

p1=ntfs

p2 = ext4 --부팅 가능한 것으로 표시됩니다.

파티션을 포맷하세요.

3: USB 장치에 grub 부트로더 설치

sudo grub-install --boot-directory /mnt/usbp2/boot /dev/sdx

확인: 이것이 존재한다면 지금까지는 매우 좋습니다...

  • /mnt/usbp2/boot/grub/fonts -- 최소 unicode.pf2
  • /mnt/usbp2/boot/grub/i386-pc -- *.mod 모듈이 grub.cfg에 로드됩니다.
  • /mnt/usbp2/boot/grub/local -- 언어
  • /mnt/usbp2/boot/grub/grubenv -- 환경 변수 저장

4: 이 컴퓨터의 운영 체제에 대한 grub.cfg 파일을 생성합니다.

sudo grub-mkconfig --output=/mnt/usbp2/boot/grub/grub.cfg

USB 부팅을 통해 테스트

5: 지원 파일을 USB 플래시 드라이브에 복사합니다.

  • iso 파일
  • memdisk 바이너리 - syslinux에서 얻음
  • grub.cfg - USB 스틱에 맞게 사용자 정의됩니다. grub-mkconfig로 생성된 grub.cfg 덮어쓰기

노트:각 라이브 iso에는 서로 다른 grub 정보가 필요할 수 있습니다.

노트:grub 명령줄만 얻는 경우 grub.cfg에 오류가 포함될 수 있습니다. 최소한의 것부터 시작하세요.

6: 맞춤형 USB 부팅 설치 프로그램을 만듭니다.

MBR 및 파티션 테이블 복사

dd if=/dev/sdx of=/custom_boot/cb_mbr.img bs=512 count=1

부팅 가능한 파티션 복사

dd if=/dev/sdx2 of=/custom_boot/cb_ext4.img bs=512

7: 새로운 부팅 가능한 USB 장치 생성

  • 기존 파티션을 모두 삭제하고 MBR을 정리합니다.

    fdisk 또는 gparted(파티션 삭제)

    dd if=dev/0 of=/dev/sdx bs=512 개수=1

  • MBR 및 파티션 테이블 복원

    dd if=/custom_boot/cb_mbr.img of=/dev/sdx bs=512

  • 부팅 가능한 파티션 복원

    dd if=/custom_boot/cb_ext4.img of=/dev/sdx2 bs=512

  • 첫 번째 파티션을 복구하고 다시 포맷합니다(fat32 또는 ntfs).

    fdisk 또는 gparted

내 거그럽 구성 파일

내 거노트

답변2

이것을 분명히 하기 위해 -

  • "지금처럼 그냥 dd를 사용하고 싶어요."
  • "파티션이 여러 개 있더라도 Windows 및 기타 시스템에서는 USB 장치의 첫 번째 파티션만 볼 수 있습니다."

이러한 목표는 그다지 현실적이지 않기 때문에 몇 가지 측면에서는 타협이 필요하다고 생각합니다.

관련 정보