การใช้ parted
ด้านล่างคำแนะนำในการสร้างพาร์ติชัน ext4 ใหม่บนฮาร์ดไดรฟ์ใหม่ด้วยparted
(ทดสอบบน Ubuntu 14.04.4 LTS x64) parted
สนับสนุนตารางพาร์ทิชัน GUID (GPT)และต่อมาสามารถนำมาใช้สำหรับพาร์ทิชันดังกล่าวข้างต้น 2TB fdisk
ซึ่งแตกต่างจาก
ใช้sudo lshw -C disk *-disk
เพื่อดูชื่อโลจิคัลของฮาร์ดไดรฟ์ใหม่ของคุณ:
description: ATA Disk
product: ST6000NM0024-1HT
vendor: Seagate
physical id: 0.0.0
bus info: scsi@1:0.0.0
logical name: /dev/sdb
version: SN05
serial: Z4D30T30
size: 5589GiB (6001GB)
configuration: ansiversion=5 sectorsize=4096
/dev/sdb
ชื่อตรรกะ เราสามารถเริ่มต้น:
sudo parted /dev/sdb mklabel gpt # Creating the GUID Partition Table (GPT)
ด้วยsudo parted /dev/sdb print
, เราสามารถเห็น GPT ได้ถูกสร้างขึ้น:
username@server:~$ sudo parted /dev/sdb print
Model: ATA ST6000NM0024-1HT (scsi)
Disk /dev/sdb: 6001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Number Start End Size File system Name Flags
เราจำเป็นต้องทราบขนาดของดิสก์ (เราจะใช้ MB เป็นหน่วย):
sudo parted /dev/sdb print unit MB print free
ซึ่งบ่งชี้:
Disk /dev/sdb: 6001175MB
ตอนนี้เราสามารถสร้างพาร์ติชันหลักเพื่อให้ใช้พื้นที่ฮาร์ดไดรฟ์ทั้งหมด ในการตั้งฉลากพาร์ติชัน:
sudo parted --align optimal /dev/sdb mkpart primary ext4 0% 6001175MB
(ดูhttps://unix.stackexchange.com/a/49274/16704หากคุณต้องการรู้ว่าทำไมเราถึงใช้งาน--align optimal
)
ด้วยsudo parted /dev/sdb print
เราสามารถเห็นป้ายพาร์ติชันหลักสร้างขึ้น:
username@server:~$ sudo parted /dev/sdb print
Model: ATA ST6000NM0024-1HT (scsi)
Disk /dev/sdb: 6001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Number Start End Size File system Name Flags
1 1049kB 6001GB 6001GB xfs primary
จากนั้นเราต้องใช้mkfsเพื่อสร้างพาร์ติชัน:
sudo mkfs.ext4 /dev/sdb1
ตอนนี้มีการสร้างพาร์ติชันแล้วเราจำเป็นต้องติดตั้ง ในการทำเช่นนั้นsudo nano /etc/fstab
และเพิ่มบรรทัดต่อไปนี้ ( /crimea
เป็นโฟลเดอร์ที่เราเลือกติดตั้งพาร์ติชันใหม่):
/dev/sdb1 /crimea ext4 defaults 0 0
เราสร้างโฟลเดอร์และโหลดซ้ำ/etc/fstab
:
sudo mkdir /crimea
sudo mount -a # Remount /etc/fstab without rebooting in Linux
คุณสามารถดูพาร์ติชันที่ติดตั้งใหม่โดยใช้df -h
:
/dev/sdb1 5.5T 58M 5.2T 1% /crimea
ในsudo nano /etc/fstab
แทนที่จะใช้/dev/sdb1
คุณสามารถใช้มันUUID
ซึ่งคุณสามารถค้นหาด้วยsudo lshw -C volume
:
*-volume
description: EXT4 volume
vendor: Linux
physical id: 1
bus info: scsi@1:0.0.0,1
logical name: /dev/sdb1
logical name: /crimea
version: 1.0
serial: c3559307-795b-66db-9844-8e974c88a1cf
size: 200MiB
capacity: 5589GiB
capabilities: journaled extended_attributes huge_files dir_nlink extents ext4 ext2 initialized
configuration: created=2016-06-24 14:56:55 filesystem=ext4 lastmountpoint=/boot modified=2016-07-01 17:15:55 mount.fstype=ext4 mount.options=rw,relatime,data=ordered mounted=2016-07-01 17:07:19 name=primary state=mounted
มิฉะนั้นคุณสามารถทำได้sudo blkid /dev/sdb1
:
/dev/sdb1: UUID="c3559307-795b-66db-9844-8e974c88a1cf" TYPE="ext4"
บรรทัดใหม่/etc/fstab
จะเป็น:
UUID=c3559307-795b-66db-9844-8e974c88a1cf 5.5T 58M 5.2T 1% /crimea
https://unix.stackexchange.com/a/137868/16704อธิบายว่าทำไมจึงเป็นการดีที่สุดที่จะใช้ UUID (liquidat, cc by-sa 3.0):
ข้อดีของการใช้ UUID คือมันไม่ขึ้นอยู่กับหมายเลขอุปกรณ์จริงที่ระบบปฏิบัติการมอบให้กับฮาร์ดดิสก์ของคุณ ภาพที่คุณเพิ่มฮาร์ดดิสก์อีกครั้งเพื่อให้ระบบและด้วยเหตุผลบางอย่างระบบปฏิบัติการตัดสินใจว่าดิสก์เก่าของคุณอยู่ในขณะนี้แทนsdb
sba
กระบวนการบูทของคุณจะถูกทำให้เมาถ้า fstab จะชี้ไปที่ชื่ออุปกรณ์ อย่างไรก็ตามในกรณีของ UUIDs ก็น่าจะดี
สรุป:
sudo lshw -C disk # Checking the location of the new drive. It is /dev/sdb.
sudo parted /dev/sdb mklabel gpt # Creating the GUID Partition Table (GPT)
sudo parted /dev/sdb print # Checking that the GPT has been created
sudo parted /dev/sdb print unit MB print free # see 6001175MB size
sudo parted --align optimal /dev/sdb mkpart primary ext4 0% 6001175MB # Creating partition label
sudo mkfs.ext4 /dev/sdb1 # Creating the partition
sudo nano /etc/fstab # Add line `/dev/sdb1 /crimea ext4 defaults 0 0`
sudo mount -a # Remount /etc/fstab without rebooting