ฉันจะแบ่งพาร์ติชันไดรฟ์ USB เพื่อให้สามารถบู๊ตได้และมีพาร์ติชันเก็บข้อมูลที่ใช้งานร่วมกับ Windows ได้อย่างไร


35

แยกออกจากที่นี่

ฉันมีแฟลชไดรฟ์ขนาด 16gb ซึ่งฉันต้องการให้ ISO แบบสดๆสามารถบู๊ตได้ (ผ่าน unetbootin หรืออะไรทำนองนั้น) มันจะเป็น distro 32 บิตที่ฉันสามารถใช้ plug-in และ boot บนคอมพิวเตอร์ที่ฉันต้องการ เนื่องจากมันจะเป็น ISO แบบสดฉันจะต้องมีที่ไหนสักแห่งในการบันทึกข้อมูล ฉันต้องการให้ไดรฟ์ USB มีขนาดประมาณ 1gb สำหรับ distro และอีก 15gb สำหรับจัดเก็บข้อมูล

ฉันสร้างพาร์ติชัน FAT สองพาร์ทแรกเรียกว่า 'บู๊ตได้' และที่เก็บข้อมูล 'ที่สอง ที่เก็บข้อมูลทำงานได้ดีใน 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

การใช้โปรแกรมแก้ไขพาร์ติชั่นกราฟิก (เช่น Disk Utility บน Mac หรือ GParted) เพียงแค่สร้างพาร์ติชัน FAT32 สองพาร์ติชั่นและใช้พาร์ติชั่นแรกเป็นพาร์ติชั่นที่ Windows อ่านได้ (ในขณะที่ Windows อ่านพาร์ติชันแรกบนดิสก์) ดิสก์เริ่มต้นระบบที่สามารถบูตได้ของคุณ (ในขณะที่ไบออสรู้จักทั้งสองพาร์ติชั่นและรู้ว่าต้องบูทอะไร)

จากนั้นเมื่อคุณใส่ดิสก์ลงใน Mac หรือ Linux PC คุณจะยังคงเห็นสองพาร์ติชัน แต่พาร์ติชันที่คุณต้องการจะมีอยู่ใน Windows เสมอ


หลังจาก Googling ทั้งหมดของฉันและดูไซต์ StackExchange ที่แตกต่างกันนี่คือการโพสต์ความช่วยเหลือมากที่สุด ฉันมีพาร์ติชันเนื้อที่ว่างบน MS DOS เพียงพาร์ติชันแรกและพาร์ติชันที่สามารถบู๊ตได้บนพาร์ติชันที่สอง ขอขอบคุณ.
Jared Burrows

คำตอบที่ดีกว่าอยู่ที่นี่: askubuntu.com/questions/423300/…
Gabriel Staples

8

วิธีที่ง่ายที่สุดที่ฉันพบโดยใช้ Linux คือ:

1) แบ่งพาร์ติชันไดรฟ์ (ฉันใช้ GParted) ในพาร์ติชัน 2 โดยพาร์ติชัน SECOND มีขนาดใหญ่พอที่จะเก็บระบบปฏิบัติการของคุณ ไดรฟ์ของฉันคือแฟลชไดรฟ์ 2gb ดังนั้นฉันจึงสร้างพาร์ทิชัน 500Mb 1 และส่วนที่เหลือเป็นพาร์ติชัน 2

2) ฉันติดตั้ง UNetbootin เวอร์ชันล่าสุดบนคอมพิวเตอร์ Linux ของฉัน

3) ฉันเปิด UNetbootin และติดตั้ง Ubuntu Mate บนพาร์ติชั่นที่ 2 ในกรณีของฉันนั่นคือ / sdb2

เมื่อ UNetbootin เสร็จฉันทดสอบแฟลชไดรฟ์ในคอมพิวเตอร์เครื่องอื่นและใช้งานได้!

ขอบคุณ UNetbootin !!!


1
คำตอบที่ดีที่สุด! ในที่สุดก็ทำให้มันทำงานหลังจาก 2 ชั่วโมงของการลองวิธีแก้ปัญหาอื่น ๆ
kchomski

0

สร้างพาร์ติชันแรกสำหรับการจัดเก็บข้อมูลด้วยระบบไฟล์เป็น NTFS เนื่องจาก FAT32 ไม่รองรับไฟล์แต่ละไฟล์ไม่เกิน 4GB พาร์ติชันที่สองเป็น FAT32 และทำให้สามารถบูตได้ Windows รู้จักพาร์ติชั่นแรกเสมอดังนั้นมันสามารถอ่านเนื้อหาจากพาร์ติชั่นแรกและบู๊ตจากพาร์ติชั่นที่ 2 ได้


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.