스크린샷에 표시된 대로 부팅 가능한 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 장치의 첫 번째 파티션만 볼 수 있습니다."
이러한 목표는 그다지 현실적이지 않기 때문에 몇 가지 측면에서는 타협이 필요하다고 생각합니다.