Sử dụng parted
Bên dưới các hướng dẫn để tạo phân vùng ext4 mới trên ổ cứng mới parted
(được thử nghiệm trên Ubuntu 14.04.4 LTS x64). parted
hỗ trợ Bảng phân vùng GUID (GPT) và sau đó có thể được sử dụng cho các phân vùng trên 2TB, không giống như fdisk
.
Sử dụng sudo lshw -C disk *-disk
để xem tên logic của ổ cứng mới của bạn:
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
Tên logic là /dev/sdb
. Chúng ta có thể bắt đầu:
sudo parted /dev/sdb mklabel gpt # Creating the GUID Partition Table (GPT)
Với sudo parted /dev/sdb print
, chúng ta có thể thấy GPT đã được tạo:
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
Chúng tôi cũng cần biết kích thước của đĩa (chúng tôi sẽ sử dụng MB làm đơn vị):
sudo parted /dev/sdb print unit MB print free
cái chỉ ra rằng:
Disk /dev/sdb: 6001175MB
Bây giờ chúng ta có thể tạo phân vùng chính để nó chiếm toàn bộ dung lượng ổ cứng. Để đặt nhãn phân vùng:
sudo parted --align optimal /dev/sdb mkpart primary ext4 0% 6001175MB
(xem https://unix.stackexchange.com/a/49274/16704 nếu bạn muốn biết lý do tại sao chúng tôi sử dụng --align optimal
)
Với sudo parted /dev/sdb print
, chúng ta có thể thấy nhãn phân vùng chính đã được tạo:
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
Sau đó chúng ta cần sử dụng mkfs để thực sự tạo phân vùng:
sudo mkfs.ext4 /dev/sdb1
Phân vùng đã được tạo, chúng ta cần gắn kết nó. Để làm như vậy sudo nano /etc/fstab
và thêm dòng sau ( /crimea
là thư mục mà chúng tôi chọn để gắn kết phân vùng mới):
/dev/sdb1 /crimea ext4 defaults 0 0
Chúng tôi tạo thư mục và tải lại /etc/fstab
:
sudo mkdir /crimea
sudo mount -a # Remount /etc/fstab without rebooting in Linux
Bạn có thể thấy phân vùng được gắn mới bằng cách sử dụng df -h
:
/dev/sdb1 5.5T 58M 5.2T 1% /crimea
Trong sudo nano /etc/fstab
, thay vì sử dụng, /dev/sdb1
bạn có thể sử dụng nó UUID
, mà bạn có thể tìm thấy với 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
Nếu không, bạn chỉ có thể làm sudo blkid /dev/sdb1
:
/dev/sdb1: UUID="c3559307-795b-66db-9844-8e974c88a1cf" TYPE="ext4"
Dòng mới /etc/fstab
sẽ là:
UUID=c3559307-795b-66db-9844-8e974c88a1cf 5.5T 58M 5.2T 1% /crimea
https://unix.stackexchange.com/a/137868/16704 giải thích lý do tại sao nên sử dụng UUID (liquidat, cc by-sa 3.0):
Ưu điểm của việc sử dụng UUID là nó độc lập với số thiết bị thực tế mà hệ điều hành cung cấp cho đĩa cứng của bạn. Hình ảnh bạn thêm một đĩa cứng khác vào hệ thống và vì một số lý do, HĐH quyết định rằng đĩa cũ của bạn bây giờ sdb
thay vì sba
. Quá trình khởi động của bạn sẽ bị sai sót nếu fstab trỏ đến tên thiết bị. Tuy nhiên, trong trường hợp UUID, nó sẽ ổn.
Tóm lược:
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