부팅 가능하고 Windows 호환 데이터 스토리지 파티션이되도록 USB 드라이브를 어떻게 분할합니까?


35

여기서 분리

16GB 플래시 드라이브가 있는데 라이브 ISO를 부팅하지 않으려면 (unetbootin 또는 이와 유사한 것을 통해). 필요한 컴퓨터에서 플러그인하고 부팅 할 수있는 32 비트 배포판이 될 것입니다. 라이브 ISO이기 때문에 데이터를 저장할 곳이 필요합니다. USB 드라이브에 배포판의 경우 1GB, 데이터 저장의 경우 15GB가 필요합니다.

나는 두 개의 FAT 파티션을 만들었습니다. 첫 번째는 'bootable'이고 두 번째는 'storage'입니다. 스토리지는 Linux에서 제대로 작동하지만 Windows는 부팅 가능한 파티션 만 볼 수 있습니다. 저장소에 액세스 할 수 없습니다.

Windows에서 데이터에 액세스 할 수 있고 여전히 부팅 가능한 배포판을 만들려면 어떻게해야합니까? 대답이 파티션을 나누는 방법이라면 각 파티션의 순서와 유형을 포함하십시오. 이를 위해 스왑 공간이 필요합니까, 아니면 다르게 처리됩니까?


최신 unetbootin에는 호환 가능한 데이터 스토리지 파티션을 생성하는 옵션이 있습니다. 데이터 파티션의 크기를 MB 단위로 설정할 수있는 입력 필드가 있습니다.
ccpizza

답변:


21

나는 이것을 이렇게 할 것 sdb입니다 (당신의 스틱 이라고 가정 ) :

이전 파티션 테이블을 삭제하십시오.

# dd if=/dev/zero of=/dev/sdb bs=512 count=1

새로운 것들을 만드십시오 :

# fdisk /dev/sdb
> n
> p
> 1
(+1GB)
> a
> 1
(toggles boot flag)
> t
> c
(filesystem type)
> n
> p
> 2
(defaults)
> t
(specify 2nd partition)
> c
(filesystem type)
> p
(prints current configuration)
> w
(write the new table and quit)

파일 시스템을 작성하십시오.

# mkfs.vfat /dev/sdb1
# mkfs.vfat /dev/sdb2

고마워, 집에 도착하면해볼 게 그래도 이것이 지금 가지고있는 것과 어떻게 다릅니 까? Windows가 파티션을 마운트하는 방법을 변경합니까?
Brigand

1
나는 그것을 시도했고 모든 것을 분할했다. 나는 순서를 바꿔야했다. Windows는 디스크의 첫 번째 파티션 만 볼 수 있습니다. 두 번째 부팅을 시도하면 UNetbootin 화면으로 이동하지만 지나갈 수는 없습니다. 유일한 옵션은 기본값입니다. ENTER를 누르거나 10 초를 기다리면 거의 즉시 카운터가 재시작됩니다. 무언가를 읽는 데 문제가 있습니까? 두 번째 파티션이 부팅 가능한 문제입니까? 무엇이 잘못되었으며 어떻게 해결합니까?
Brigand

2
@ maxschlepzig : 아니요, 아는 바로는 Windows에서 USB 이동식 디스크가 일반 디스크와 다른 것으로 간주된다는 사실에 관한 두뇌의 한계가 있습니다. Windows가 USB 장치를 적절한 디스크로 감지하고 모든 파티션을 인식하도록 장치 드라이버 식별 해킹을 제안하는 게시물을 찾았습니다. 그러나 컴퓨터에 대한 관리자 액세스를 요청하므로 OP에는 적합하지 않습니다.
njsg

2
창문에는 한계가 있다고 동의합시다.
Aki

1
@userunknown, 이전 파티션 테이블, MBR 등을 삭제해야합니다. 따라서 파티션 및 / 또는 부팅 장치 실험을 수행하기 전에 완전히 시작하십시오. 또는 파티션 도구 (예 : fdisk)에서 기존 파티션을 삭제 / 수정해야합니다. 기존 파티션 테이블이 파티션 도구의 작동에 영향을 줄 수있는 약간의 가능성이 있습니다 (호환성 모드 또는 이와 유사한 스위치를 생각하십시오).
maxschlepzig

14

그래픽 파티션 편집기 (Mac 또는 GParted의 디스크 유틸리티와 같은)를 사용하면 FAT32 파티션 두 개를 만들고 첫 번째 파티션을 Windows 읽기 가능 파티션으로 사용하고 (Windows는 디스크의 첫 번째 파티션 만 읽음) 두 번째 파티션은 다음과 같이 사용합니다. 부팅 가능한 시동 디스크 (BIOS가 두 파티션을 모두 인식하고 부팅 할 파티션을 알고 있기 때문에).

그런 다음 디스크를 Mac 또는 Linux PC에 넣으면 여전히 두 개의 파티션이 표시되지만 필요한 파티션은 Windows에서 항상 사용할 수 있습니다.


모든 인터넷 검색을 수행하고 다른 StackExchange 사이트를 살펴본 후에 가장 도움이되는 게시물이었습니다. MS DOS 여유 공간 파티션을 첫 번째 파티션으로, 부팅 가능한 파티션을 두 번째 파티션에 두었습니다. 고맙습니다.
Jared Burrows 2019

더 나은 답은 여기에 있습니다 : askubuntu.com/questions/423300/...
가브리엘 스테이 플스

8

Linux를 사용하여 찾은 가장 쉬운 방법은 다음과 같습니다.

1) 운영 체제를 수용 할 수있을 정도로 SECOND 파티션이 큰 두 개의 파티션으로 드라이브 (GParted를 사용)를 파티션하십시오. 내 드라이브는 2GB 플래시 드라이브 였으므로 500Mb 파티션 1과 나머지는 Partition2로 만들었습니다.

2) Linux 컴퓨터에 최신 버전의 UNetbootin을 설치했습니다.

3) UNetbootin을 열고 두 번째 파티션에 Ubuntu Mate를 설치했습니다. 제 경우에는 / sdb2였습니다.

UNetbootin이 끝나면 다른 컴퓨터에서 플래시 드라이브를 테스트했는데 작동했습니다!

UNetbootin 감사합니다 !!!


1
최고의 답변! 마침내 다른 솔루션을 시도한 후 2 시간이 지난 후에 작동했습니다.
kchomski

0

FAT32는 4GB 이하의 개별 파일을 지원하지 않으므로 NTFS로 파일 시스템이있는 데이터 스토리지 용 첫 번째 파티션을 작성하십시오. 두 번째 파티션은 FAT32로 부팅 가능합니다. Windows는 항상 첫 번째 파티션을 인식하므로 첫 번째 파티션에서 내용을 읽고 두 번째 파티션에서 부팅 할 수 있습니다.


0

내 블로그에 쉘 없이이 작업을 수행하는 방법에 대한 지침을 작성 하고 전체 디스크 암호화 설치와 결합했습니다.

우리가 얻는 파티션 구성표는 다음과 같습니다.

1st - storage -  FAT32, not bootable
no mount point

This can be as small or large as you want, this is just for the unencrypted storage.

2nd - boot - EXT4 unencrypted, bootable
used as Ext4 journaling file system
mount point: /boot

This only has to be a few hundred MB, the default for kali is just over 100MB, so 2-300 will do fine. This contains some static files to get the FDE'd Linux up and running.
Seeing as GRUB supports some encryption, you could include this, but we'll be keeping it simple today.

3rd- crypt - Logical volume group, not bootable
used as: physical volume for encryption.
mount point: /

At least 4GB. This will contain 2 'virtual' partitions, one for the root mount point, the other for swap space.

0

시도하지 않았지만 효과가있을 수 있습니다.

DummyDisk또는 DiskMod고정 디스크로 인식 한 다음 "USB 드라이브"를 분할하고 부팅 가능한 ISO로 파티션을 포맷하면 다른 파티션은 스토리지로 예약됩니다. (어쨌든 그렇게 생각합니다.)

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