2 파티션 USB 드라이브의 라이브 USB


33

USB 드라이브에 2 개의 파티션이있어 일반 USB 설치 디스크 (partition1)로 키를 부팅 할 수 있고 Windows / Ubuntu (partition2)에서 일반 저장소를위한 다른 파티션으로 부팅 할 수 있는지 궁금합니다. 다음과 같은 디스크를 갖고 싶습니다.

/dev/sdb (16GB)
 - sdb1 : ext4/fat32, LiveUSB (2GB)
 - sdb2 : fat32, storage (14GB)

해당 키를 부팅하여 일반 USB 드라이브로 사용할 수 있습니까?

추신 : PC를 구출해야 할 때마다 USB 드라이브에 Ubuntu를 설치 / 제거하는 것이 아프기 때문에 Ubuntu 설치 디스크 전용 USB 드라이브를 구매하지 않을 것입니다.

답변:


24

예, USB 플래시 드라이브를 분할하여 Ubuntu Live Session으로 부팅하여 별도의 파티션에서 일반 USB 드라이브 (창에 액세스 가능)로 사용할 수 있습니다. UEFI 및 Windows 8.0이 설치된 Sony Vaio T Series Ultrabook 랩톱에서 32GB PNY USB 2.0 플래시 드라이브로이 작업을 수행 할 수있었습니다. 또한 16TB RAID5 i7-290 서버의 Ubuntu 서버 12.04에서 이것을 테스트했습니다.

이 구성에서 GParted 를 사용하여 USB 플래시 드라이브를 분할했습니다 .

32GB USB 플래시 드라이브 GParted

sdh1Windows에서 액세스 할 수있는 "스토리지"파티션입니다. sdh2Ubuntu 데스크탑 12.04 부팅 가능 파티션입니다. 이것들은 나의 단계였습니다.

1. 
스토리지라는 레이블이 붙은 25MB의 여유 공간 과 0MB의 새로운 10GB, ntfs 논리 파티션 생성 ( 드라이브에서 첫 번째 여야 함 ) 2. 앞뒤로 0MB의 새로운 5GB, fat32 논리 파티션을 생성했습니다. 3. 두 번째 파티션의 부팅 플래그를 설정하십시오 4. (필요하지 않은 다른 파티션을 만들었습니다) 5. DVD에로드 된 Ubuntu Live Session으로
부팅하고 GRUB 메뉴에서 설치하지 않고 Ubuntu 체험을 선택했습니다. 6. USB 플래시 드라이브가 연결된 Startup Disk Creator를 열었습니다. 7. Ubuntu-Desktop 12.04 이미지 및 pny USB 2.0 플래시 드라이브 (/ dev / sdh2) 5.0GB
파티션이 이미 선택
되어 있으며 예약 된 추가 공간에 문서 및 설정 을 저장할 슬라이드 수를 이동하고 시작 디스크 만들기를 선택했습니다.

부팅 플래그를 선택하지 않으면 Startup Disk Creator는 /dev/sdh원하는 두 번째 파티션 대신 전체 플래시 드라이브 만 인식 합니다 /dev/sdh2.

Windows 파티션을 먼저 두지 않고 이동식 미디어 비트 ...

"이동식 미디어 장치 설정은 
SCSI Inquiry 명령에 대한 SCSI Inquiry Data 응답에 포함 된 플래그 입니다. 바이트 1의 비트 7 (0에서 색인화 됨)은
RMB (Removable Media Bit)입니다. 0으로 설정된 RMB는 장치가 하지 않은 것이다
이동식 미디어 장치. 하나의 RMB 장치 이동식임을 나타내는
미디어 장치. 드라이버가 StorageDeviceProperty을 사용하여이 정보를 획득
요청. "

... 의미 윈도우에서 단 1 파티션을 보여줍니다 :

"Q. 슈퍼 플로피 란 무엇입니까?

에이.  
GPT 또는 MBR 형식이없는 이동식 매체는 "슈퍼 플로피"로 간주됩니다. 
전체 미디어는 단일 파티션으로 취급됩니다.
미디어 제조업체는 이동식 미디어의 MBR 파티셔닝을 수행합니다. 는 IF
미디어가 MBR을 가지고, 하나의 파티션 만 지원됩니다.
MBR 분할 미디어와 수퍼 플로피 사이 에는 사용자가 식별 할 수없는 차이 가 거의 없습니다 .
이동식 매체의 예로는 플로피 디스크 드라이브, JAZ 디스크 카트리지,
광 자기 매체, DVD-ROM 및 CD-ROM이 있습니다.
SCSI 또는 IEEE 1394와 같은 외부 버스의 하드 디스크 드라이브 는 이동식으로 간주되지 않습니다. "


RMBar 를 뒤집는 도구는 다음과 같습니다 (이 경우에는 필요하지 않음 ) : Laxar의 USB 형식 도구
Bootice
RMPrepUSB

이 (이 경우 다시 불필요한) 소프트웨어 방법은 다음과 같습니다
크리에이트 dummy.sys 드라이버
를 사용 히타치 마이크로 드라이브 Filterdriver을

크레딧 : 2 파티션 USB 드라이브의
TSJNachos117 Live USB
http://ubuntuforums.org/showthread.php?t=1020293
https://stackoverflow.com/questions/2598502/howto-flip-removable-bit-on- usb-drive-in-c
http://www.rmprepusb.com/tutorials/multipartufd


고마워, 내가해볼 게 동일한 파티션 내에서 폴더를 사용할 수는 있지만 그다지 우아하지 않습니다. 나는 좋은 일을 원하고, 그것은 나의 일상 생활에 있고 어떤 수업을 원합니다 :) // 자랑하지는 않지만 파티션 도구를 사용하는 방법도 알고 있습니다. 파티션 된 USB 드라이브로 부팅 할 수 있는지 없는지 물어 보았습니다.
MrVaykadji

그렇습니다; 방금 확인했습니다. 나는 당신의 아이디어를 좋아하고 3 개의 파티션을 만들기 위해 확장하고 있습니다 : Ubuntu12.04 (부팅 가능), Hirens (부팅 가능) 및 스토리지. 나도 그렇게 고급스럽고 싶습니다;)
conman253

온라인에서 찾은 것보다 훨씬 쉽게 작동합니다 ... 마지막으로.
conman253

4
파티션보다 25MB 앞선 이유가 있습니까? 왜 25? 플래시 드라이브의 전체 공간에 따라 크기가 달라 집니까?
stevendesu

1
이 게시물은 더 이상 사용되지 않습니다. SDC에는 14.04 이후 지속성 포인터가 없었습니다.
CSCameron

8

더 직접적인 대안을 찾았습니다. 이것이 왜 작동하는지 이해해야 할 중요한 정보가 2 가지 있습니다. 첫 번째는 부팅 프로세스와 초기 전원 자체 테스트 (BIOS에서 실행)가 연결된 장치의 첫 번째 부팅 섹터에서 부팅 레코드를 찾는 방법에 관한 것입니다. 이 파일은 기본적으로 최신 Linux 설치에서 GRUB2와 같은 부팅 로더 / 관리자로 부팅 실행 프로세스를 전달하는 작은 파일입니다. 이에 대한 자세한 내용은이 유익한 게시물을 읽으십시오 .

두 번째 정보는 Linux OS 용 ISO 다운로드가 파티션이 아닌 디스크 (CD / DVD / USB)에 설치되도록 설계된 것입니다. 이러한 ISO는 syslinux-utils패키지에서 찾을 수있는 작은 도구를 사용하여 수정해야합니다 isohybrid. 파티션에 설치하기위한 ISO 수정은 --partok 플래그를 사용하여 수행됩니다 . 이 게시물 에서이 정보를 발견 하여 정확히 동일한 문제를 설명합니다. --partok마법이 어떻게 작동 하는지 잘 모르겠습니다. 설명을 찾았지만 찾을 수 없었습니다.

요약하면 , 여기에 내가 내 라이브 얻기 위해 무슨 짓을 PureOS는 ,의 USB 파티션에서 부팅 설치

  1. 그놈 디스크를 사용하여 USB를 분할했습니다. 처음에는 MBR / DOS를 사용하여 디스크를 포맷했습니다. 백업을 위해 남은 공간에 4GB 파티션 (FAT32)과 ext4 Linux 파티션을 만들었습니다.

  2. 다음으로 다운로드 한 ISO 파일을 수정하여 파티션에서 부팅 할 수있게했습니다. 이렇게하려면 도구 syslinux-utils가있는 리포지토리에서 를 설치해야했습니다 isohydrid.

    sudo apt-get install syslinux-utils
    

    그런 다음 ISO 파일을 다음과 같이 수정했습니다.

    isohybrid --partok pureos.ISO
    
  3. 내가 사용하는 dd위의 파티션이 ISO를 복사합니다. 그놈 디스크 정보에서 파티션 장치를 얻을 수 있습니다.

    dd if=pureos.ISO of=/dev/sdb1 bs=1M
    
  4. 그놈 디스크에서 파티션을 편집 하고 필요한 장부 기록을 설치하는 부팅 가능한 옵션을 확인했습니다 .

이제 USB 키에서 라이브 CD로 부팅하여 시스템 백업을 다른 파티션에 저장하는 동안 복구 솔루션으로 사용할 수있었습니다.


나는 이것을 작동시키기 위해 1 년 전에 시도했지만 실패했습니다. 분명히 나는이 게시물을 그때 찾지 못했습니다. 작동합니다! 더 많은 문서가 있기를 바랍니다. 모든 BIOS가 스틱을 부팅 할 수있는 것은 아니라는 경고가 표시됩니다. 그러나 그것은 여전히 ​​전보다 훨씬 먼 길입니다.
마태

2

간단한 대답은 그렇습니다. 그러나 더 간단하게 갈 수 있습니다!

http://unetbootin.sourceforge.net/ 에서 제공하는 드라이브 및 UNetbootin에서 원하는 Linux 버전의 ISO를 확인하십시오.

시작하기 전에 드롭 다운에서 하드 디스크 설치를 선택하고 드라이브에서 모든 데이터를 복사하십시오. 나머지 공간을 다른 목적으로 사용할 수 있어야합니다!


파티션을 분리하려는 이유는 우분투 설치 디스크의 모든 폴더없이 깨끗한 저장 공간을 확보하기 위해서입니다. Windows와 Ubuntu에서 USB 드라이브를 사용하기 때문에 숨겨져 있으면 작동하지 않습니다.
MrVaykadji 2019

또한 Unetbootin은 영어로만 라이브 부팅을 할 수 있으며 모국어를 사용하고 싶습니다.
MrVaykadji

unetbootin을 설치 한 후에는 파티션 관리자를 사용하여 파티션을 축소하고 그 후에 자신의 파일에 대해 하나를 추가 할 수 있습니다 (완벽하게 수행) 언어 변경과 관련하여 부트 로더를 편집하여 커널 매개 변수를 추가 할 수 있습니다. < help.ubuntu.com/lts/installation-guide/powerpc/boot-parms.html > debian-installer / language (언어), debian-installer / country (국가), debian-installer / locale (로케일)과 관련하여 필요한 로케일을 강제하십시오
Viperfang

예, 그러나 여전히 라이브 세션을 위해 USB 키를 부팅 할 수 있습니까?
MrVaykadji

2

지속적인 라이브 드라이브

mkusb 를 사용하여 영구 라이브 드라이브를 만들 수 있습니다 . 5 개의 파티션이 생성됩니다. 이 링크를 참조하십시오

help.ubuntu.com/community/mkusb

  • 파티션 # 1에는 'usbdata'라는 레이블과 파일 시스템 NTFS가 있습니다.이 파일 시스템은 파일을 저장하고 컴퓨터간에 파일을 전송하기 위해 Ubuntu와 Windows에서 모두 사용할 수 있습니다.

  • 다른 파티션은 Ubuntu 영구 라이브 시스템에 속합니다.

    자세한 내용은이 링크를 참조하십시오.

    help.ubuntu.com/community/mkusb/persistent#Partitions

    1. 파티션 : 파일 저장 및 전송을위한 (NTFS) usbdata

    2. 파티션 : GPT : BIOS 모드에서 부팅하기위한 bios_grub 플래그; MSDOS : 확장 파티션

    3. 파티션 : (FAT32) 부팅 파티션

    4. 파티션 : (ISO 9660) 복제 된 ISO 파일

    5. 파티션 : (ext4) casper-rw 또는 live-rw 또는 퍼시스턴스

세부

영구 라이브 시스템을 만들거나 사용한 파티션에 대한 세부 정보 :

...
parted -s "/dev/sdd" print
Model: SanDisk Extreme (scsi)
Disk /dev/sdd: 16,0GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name     Flags
 2      1049kB  2097kB  1049kB               primary  bios_grub
 3      2097kB  258MB   256MB   fat32        primary  boot, esp
 4      258MB   1791MB  1533MB               primary
 5      1791MB  8902MB  7111MB  ext2         primary
 1      8902MB  16,0GB  7111MB  ntfs         primary  msftdata

lsblk -o MODEL,NAME,FSTYPE,LABEL,MOUNTPOINT,SIZE "/dev/sdd"
MODEL            NAME   FSTYPE  LABEL                    MOUNTPOINT  SIZE
Extreme          sdd                                                14,9G
                 |-sdd1 ntfs    usbdata                              6,6G
                 |-sdd2                                                1M
                 |-sdd3 vfat    usbboot                              244M
                 |-sdd4 iso9660 Ubuntu 16.04.1 LTS amd64             1,4G
                 `-sdd5 ext4    casper-rw                            6,6G
</pre>
 Done :-) 
The target device is ready to use.
'ubuntu-16.04.1-desktop-amd64.iso'
was installed

gparted 16.04에서 LTS가 iso 9660 파일 시스템 및 bios_grub 부팅 이미지를 인식하지 못합니다 :

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

gparted 17.10에서 iso 9660 파일 시스템 및 bios_grub 부팅 이미지가 표시됩니다.

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


1

이 작업은 쉬워야합니다. 그러나 Windows는 첫 번째 파티션 (/ dev / sdb1) 만 볼 수 있고 두 번째 파티션은 보이지 않을 것입니다 (왜 그런지 모르겠습니다). 따라서 범용 스토리지 파티션을 첫 번째 파티션으로, LiveUSB 파티션을 두 번째 파티션으로 권장합니다.

이 작업을 수행 한 후에 부팅 할 키를 얻을 수 없으면 GParted를 사용하여 부팅 플래그 를 설정할 수 있어야합니다 .

참고 : 이전에는이 ​​작업을 성공적으로 수행했지만 보안 부팅을 사용하는 것은 물론 UEFI 기반 시스템에서 이와 같은 작업을 테스트 한 적이 없습니다.


그 점을 논쟁해야 할까봐 두렵습니다. 나 자신도 플래시 드라이브를 가지고 있는데 우분투의 LiveUSB 버전과 일반 저장 장치로 사용합니다. 첫 번째 파티션은 NTFS 파티션으로 XP와 7 모두에서 완벽하게 작동합니다. 두 번째 파티션은 FAT32 파티션이며 라이브 버전의 Ubuntu를 포함합니다. 심지어 디스크 관리자 (diskmgmt.msc)에서도 Windows에서이 파티션을 볼 수 없습니다. 그러나 부팅 할 수 있으며 우분투에서 읽거나 쓸 수 있습니다. 여기 에서 네 번째 단락을 참조하십시오 .
TSJNachos117

다운 투표에 대한 사과. 귀하의 의견을 읽은 후 테스트 우분투 라이브 부팅 파티션이 처음이 아님을 깨달았습니다. 당신이 작은 편집을하면 나는 충분히 가치가 높은 투표를 줄 것이다.
conman253

그게 무슨 편집입니까?
TSJNachos117

귀하의 답변이 편집 될 때까지 포럼에서 내 투표를 변경할 수 없습니다. <p>를 추가하려고했지만 운이 없습니다. 그냥 제거 할 수 있습니다.
conman253

요즘 Windows 10에서는 여러 "Windows FS 유형"파티션에 액세스 할 수 있습니다. Fat32, NTFS, UDF.
CSCameron

1
  1. FAT32 스토리지 14GB로 USB의 주요 부분을 보존하려고합니다
  2. Ext4 2GB에 LiveUSB 파트가 필요합니다

그런 다음 USB 레이아웃은 다음과 같습니다.

sdb1 14GB Fat32 저장소 및 EFI 폴더
sdb2 2GB Ext4 LiveUSB

  1. 많은 조정없이 Windows에서 USB의 첫 번째 파티션 만 마운트하므로 Windows에서 볼 수 있도록 Fat32 부품 주먹을 만들어야합니다
  2. 이 Fat32 파티션은 또한 LiveUSB 부분을 부팅하기 위해 EFI 폴더를 보유합니다
  3. Ext4에서 LiveUSB 파티션 sdb2를 원하는 경우 기본적으로 LiveUSB의 내장 bootx64.efi는 Ext4 파티션을 부팅하지 않습니다. 그래서 나는 bootx64.efi를 조정했습니다. 파일을 sdb1 / EFI / boot /에 복사하면됩니다. 그리고 Ext4 LiveUSB 부분을 부팅합니다. 내 세부 사항은 모두 https://github.com/sonvirgo/Ext4-LiveUSB

매우 흥미로운. 이 방법으로 casper-rw 파티션을 사용할 수 있습니까?
CSCameron

@CSCameron 그래, 그래. casper-rw에 대한 추가 ext4 파티션을 추가 할 수 있습니다. source $prefix/x86_64-efi/grub.cfgbootx64.efi가 grub의 파티션을 찾을 수 있도록 계속 유지하십시오 . Windows 10 1703+로 내 대답업데이트 하면 순서에 상관없이 여러 파티션을 자유롭게 만들 수 있습니다. 모두 1703+ 미만에서 마운트 가능
Son Nguyen

0

쉬운 해결책 :

  1. 사용 KDE 파티션 관리자는 모든 파티션을 삭제하고 생성하는 2,048, FAT32를 MB 주 파티션.

  2. 나머지 여유 공간을 데이터 파티션에 할당하십시오. Windows와의 상호 운용성이 필요한 경우 파일 시스템으로 NTFS를 선택하십시오. 그러나 Linux에서 읽을 때 +x속성이 설정된 모든 파일에 유의하십시오 . 그렇지 않으면 ext4를 선택하십시오.

  3. unetbootin 을 사용 하여 ISO를 작성하십시오 (Ubuntu 18.04의 크기는 약 2GB). /dev/sda특정 파티션 대신 쓰는 것만 걱정하지 마십시오 .

설정에서 gpartedKDE 파티션 관리자가 파티션을 올바르게 볼 수 없습니다. 무엇을 만들어야할지 모르겠습니다.

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