สร้างตารางพาร์ติชัน GUID (GPT) ระหว่างการติดตั้งเซิร์ฟเวอร์ Ubuntu


11

บนคอมพิวเตอร์ที่มีฮาร์ดไดรฟ์ใหม่ที่ว่างเปล่าของความจุ <2 TB ผมติดตั้ง Ubuntu เซิร์ฟเวอร์ที่มีการติดตั้งโหมดข้อความมาตรฐาน ฉันเลือกที่จะแบ่งพาร์ติชันดิสก์ด้วยตนเอง จากนั้นฉันสามารถสร้างตารางพาร์ติชันใหม่ที่ว่างเปล่า นี่จะเป็นตารางพาร์ติชั่นดั้งเดิม อย่างไรก็ตามฉันต้องการ GPT แต่ฉันไม่พบวิธีการเลือก

ผมได้พยายามที่จะสลับไปยังคอนโซลข้อความผ่าน+Alt F2อย่างไรก็ตามคำสั่งgdiskไม่พร้อมใช้งาน (ไม่เป็นfdisk)

ฉันรู้ว่าฉันสามารถบูตลินุกซ์บางตัวก่อนเพื่อสร้างตารางพาร์ติชั่น (ซึ่งดูยุ่งยากเกินไปโดยไม่จำเป็น) ดังนั้นคำถามของฉันเกี่ยวกับโปรแกรมติดตั้งโหมดข้อความมาตรฐานของ Ubuntu Server อย่างชัดเจน มีวิธีสร้างตารางพาร์ติชัน GUID (GPT) ระหว่างการติดตั้งหรือไม่?

คำตอบ:


6

ผมคิดว่าวิธีการแก้ปัญหาโดยตรง 'ใช่' กับคำถามของคุณเพื่อให้แน่ใจว่าเครื่องของคุณบูทในโหมด UEFI เท่านั้น สิ่งนี้ทำงานได้อย่างไม่มีที่ติสำหรับฉันบนเมนบอร์ด SuperMicro X11 ที่มีโปรแกรมติดตั้งเซิร์ฟเวอร์ 14.04.4 อย่างเป็นทางการ ฉันต้องเปลี่ยนโหมดการบู๊ต BIOS จาก "DUAL" (ซึ่งอนุญาตให้บูท "LEGACY") เป็น "UEFI"

สิ่งนี้ให้ผลลัพธ์/dev/sdaรูทดิสก์ที่ถูกแบ่งพาร์ติชัน GPT (ด้วยประเภทพาร์ติชัน fat32 ที่สามารถบู๊ตได้EF00) โดยไม่ต้องดำเนินการใด ๆ ฉันยังสามารถปรับการแบ่งพาร์ติชัน "นำทาง" ได้ด้วย - เพราะฉันต้องการขนาดและเลย์เอาต์ที่แตกต่างกันจึงไม่จำเป็นต้องทำอะไรเป็นพิเศษเกี่ยวกับ GPT

มันจะน่าสนใจที่จะทราบว่ามีข้อบกพร่องใด ๆ ที่จะบูตในโหมด UEFI อดไม่ได้ที่จะคิดว่าเทคโนโลยีมีความยาวพอที่จะทำให้ประเด็นต่าง ๆ ถูกรีดออกมา ...

ดูภาพหน้าจอที่แนบมาด้วย


4

ทดสอบสิ่งนี้:

คุณสลับไปยังคอนโซลข้อความผ่าน+AltF2

ลองสร้างพาร์ติชั่นเริ่ม GNU แยกดังนี้:

sudo -i
parted /dev/sda

เอาท์พุท:

GNU Parted 2.3
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted)

สร้าง GPT disklabel ใหม่เช่นตารางพาร์ติชั่น:

mklabel gpt

ตัวอย่างผลลัพธ์:

Warning: The existing disk label on /dev/sda will be destroyed and all data on this disk will be lost. Do you want to continue?
Yes/No? yes

จากนั้นตั้งค่าหน่วยเริ่มต้นเป็น TB ให้ป้อน:

unit TB

ในการสร้างขนาดพาร์ติชัน 2TB ให้ป้อน:

mkpart primary 0.00TB 2.00TB

หากต้องการพิมพ์พาร์ติชันปัจจุบันให้ป้อน:

print

ตัวอย่างผลลัพธ์:

Model: ATA ST33000651AS (scsi)
Disk /dev/sda: 2.00TB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number  Start   End     Size    File system  Name     Flags
 1      0.00TB  2.00TB  2.00TB  ext4         primary

ออกและบันทึกการเปลี่ยนแปลงให้ป้อน:

quit

ใช้คำสั่ง mkfs.ext4 เพื่อจัดรูปแบบระบบไฟล์ให้ป้อน:

mkfs.ext4 /dev/sda1

ขอบคุณสำหรับคำตอบนี้ ฉันจะตรวจสอบว่าpartedมีอยู่ในคอนโซลข้อความของตัวติดตั้งเซิร์ฟเวอร์หรือไม่
azimut

1
@kyodake, @azimut: ไม่น่าเสียดายที่partedไม่มีอยู่ในคอนโซลข้อความของตัวติดตั้งเซิร์ฟเวอร์ :-(
ph0t0nix

2
หลังจากทำการวิจัยเพิ่มเติมเป็นไปได้ (อย่างน้อยใน 16.04 Xenial เซิร์ฟเวอร์ติดตั้ง): จากตัวติดตั้งเซิร์ฟเวอร์คุณสามารถป๊อปอัพไปยังคอนโซลอื่น (เช่นใช้ Alt-F2) และเรียกใช้udpkg -i /cdrom/pool/main/p/parted/parted-udeb_3.2-15_amd64.udeb
ph0t0nix

@ ph0t0nix: ขอบคุณ ฉันจะลองที่การติดตั้งครั้งต่อไปของฉันหลังจากการเปิดตัวเป็นทางการของ 16.04
azimut

@ ph0t0nix: เคล็ดลับที่ยอดเยี่ยมซึ่งทำงานบน 14.04.4 CD / ISO ยกเว้นเส้นทางที่แตกต่างกันเล็กน้อย (เนื่องจากรุ่นที่แตกต่างกัน) ใช้udpkg -i /cdrom/pool/main/p/parted/parted-udeb_2.3-19ubuntu1.14.04.1_amd64.udeb
sxc731

2

วิธีค้นหาแพ็คเกจ gdisk: find /cdrom | grep gdisk

วิธีติดตั้ง: udpkg -i /cdrom/<blah>

คุณจะต้องทำอย่างนี้ซ้ำสองสามครั้งในการติดตั้งlibstdc++, libgcc_sและบางทีอาจจะหนึ่งหรือสองห้องสมุดสาธารณะอื่น ๆ ที่หายไปจากอูบุนตูเซิร์ฟเวอร์ภาพ 15.10 ติดตั้งก่อนที่จะติดตั้งแพคเกจ gdisk จะทำงาน

คุณจะได้รับข้อผิดพลาดสองสามข้อในขณะที่ติดตั้งไลบรารีที่ใช้ร่วมกันเนื่องจากudpkgไม่ใช่apt-getและไม่สามารถแก้ไขการพึ่งพาได้ ละเว้นข้อผิดพลาด gdisk จะยังคงทำงานได้


2

Fdisk ไม่ทำงานสำหรับ GPT ในขณะนี้ แต่แยกไม่ออก หรือคุณสามารถติดตั้ง gdisk ได้อย่างง่ายดาย

ในเวลาปัจจุบันโปรแกรมติดตั้งไม่อนุญาตให้คุณเลือก เมื่อถึงจุดหนึ่งมากกว่า 1.5TB (ถ้าไม่มีการแบ่งพาร์ติชัน) หรือเป็น UEFI จะมีค่าเริ่มต้นเป็น GPT มิฉะนั้นจะมีค่าเริ่มต้นเป็น MBR และไม่สามารถเลือกได้

แปลงเป็น msdos หรือ gpt หากคุณมีข้อมูลที่อาจเป็นอันตรายจึงมีการสำรองข้อมูลที่ดี:

sudo parted /dev/sda
mklabel msdos/gpt
quit

คุณสามารถติดตั้ง gdisk ได้อย่างง่ายดาย:

sudo apt-get install gdisk

http://www.rodsbooks.com/gdisk/

ข้อดีของ GPT (เก่ากว่า แต่ยังใช้ได้) ดูโพสต์ # 2 โดย srs5694:

http://ubuntuforums.org/showthread.php?t=1457901

https://wiki.archlinux.org/index.php/GUID_Partition_Table#Advantages_of_GPT


คำถามคือวิธีการสร้าง GPT ในการติดตั้งโหมดข้อความอูบุนตูเซิร์ฟเวอร์
azimut

@azimut คำตอบนี้ช่วยให้คุณมีวิธีใช้partedในการสร้าง GPT ในรูปแบบ tty (ซึ่งเป็นสิ่งที่คุณพยายามด้วยfdiskซึ่งจะไม่ทำงานเนื่องจากไม่รองรับ GPT) หากคุณต้องการฉันสามารถให้คำตอบที่ง่ายขึ้น แต่นั่นก็แค่อ่าน "ไม่จากตัวติดตั้งโหมดข้อความตัวเองมันไม่สามารถทำได้ในขณะนี้" จากนั้นปิดคำถามของคุณเป็น "นอกหัวข้อ: บั๊กควรจะเป็น ยื่นไปที่ Launchpad "... ฝากความคิดเห็นของฉันไว้กับผู้อื่นที่พยายามช่วยคุณ ... : P ;-)
Fabby

1
@ Fabby: ใช่ฉันตั้งคำถามว่า "ใช่หรือไม่" และนั่นก็เป็นสิ่งที่ฉันต้องการเป็นคำตอบ: "ไม่" หรือ "ใช่" + อย่างไร ฉันเขียนสองครั้งว่าคำถามนี้ชัดเจนเกี่ยวกับตัวติดตั้ง Ubuntu Server มาตรฐานดังนั้นฉันคิดว่ามันยุติธรรมที่จะคาดหวังว่าประเด็นนี้จะไม่ถูกมองข้ามอย่างสมบูรณ์
azimut

@azimut: : D ผมเข้าใจตอนนี้! ;-) คุณได้รับมันในความคิดเห็นด้านล่างคำตอบทันที! : P ;-) oldfred : โปรดแก้ไขคำตอบของคุณและเริ่มต้นด้วย "ไม่สิ่งนี้เป็นไปไม่ได้ แต่นี่เป็นวิธีแก้ปัญหา:" และปล่อยให้ส่วนที่เหลือทั้งหมดไม่เสียหาย หลังจากนั้นฉันคิดว่ามีใครบางคนกำลังผลักเครื่องหมายเช็คสีเทาเศร้าเล็กน้อยและเปลี่ยนเป็นสีเขียวที่สวยงาม ... ;-)
Fabby

1

วิธีที่ง่ายที่สุดสำหรับฉันคือการบูตเข้าสู่การติดตั้งที่มีอยู่:

apt-get install gdisk gdisk /dev/vda

& เขียน (ตัวเลือกoในgdisk) ตารางพาร์ติชันGPT (ซึ่งจัดสรร1 MiBพื้นที่ที่จุดเริ่มต้นและจุดสิ้นสุดของดิสก์ & เก็บรักษาสำเนาMBR ที่มีการป้องกันไว้)

ฉันเริ่มระบบใหม่จากซีดีแล้วเลือกRescue Mode& ติดตั้งrootพาร์ติชันจากการติดตั้งที่มีอยู่ & รัน:

/sbin/gdisk /dev/vda

& สร้างgptพาร์ติชันที่ตั้งค่าประเภทพาร์ติชันที่ถูกต้อง:

ป้อนคำอธิบายรูปภาพที่นี่

คุณจะต้องรีบูตเครื่องอีกครั้งเพื่อให้เคอร์เนลอ่านตารางพาร์ติชันใหม่และเริ่มการติดตั้ง

ในระหว่างการติดตั้งฉันตั้ง:

พาร์ติชัน 1:

1 MiB EF02 เป็นประเภทระบบไฟล์ reserved-bios

ส่วนที่ 2:

250 MiB EF00เช่นเดียวext4กับการnoatime,nodiratimeติดตั้ง @ /boot& ทำเครื่องหมายbootable


ขอบคุณสำหรับสิ่งนี้. ฉันไม่ได้ลอง แต่วิธีนี้อนุญาตให้รักษาการติดตั้งที่มีอยู่หรือคุณต้องติดตั้งอีกครั้งบนพาร์ติชันที่สร้างขึ้นด้วยตนเอง?
sxc731

@ sxc731 - คุณจะต้องติดตั้งใหม่
Stuart Cardall
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.