Verwenden parted
Nachfolgend die Anleitung zum Erstellen einer neuen ext4-Partition auf einer neuen Festplatte mit parted
(getestet auf Ubuntu 14.04.4 LTS x64). parted
unterstützt im Gegensatz zu GUID Partition Table (GPT) und kann anschließend für Partitionen über 2 TB verwendet werden fdisk
.
Verwenden Sie sudo lshw -C disk *-disk
, um den logischen Namen Ihrer neuen Festplatte anzuzeigen:
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
Der logische Name lautet /dev/sdb
. Wir können loslegen:
sudo parted /dev/sdb mklabel gpt # Creating the GUID Partition Table (GPT)
Mit sudo parted /dev/sdb print
können wir sehen, dass die GPT erstellt wurde:
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
Wir müssen auch die Größe der Festplatte kennen (wir werden MB als Einheit verwenden):
sudo parted /dev/sdb print unit MB print free
was anzeigt:
Disk /dev/sdb: 6001175MB
Wir können jetzt die primäre Partition erstellen, sodass sie den gesamten Festplattenspeicher beansprucht. So legen Sie die Partitionsbezeichnung fest:
sudo parted --align optimal /dev/sdb mkpart primary ext4 0% 6001175MB
(Siehe https://unix.stackexchange.com/a/49274/16704, wenn Sie wissen möchten, warum wir verwenden --align optimal
)
Mit sudo parted /dev/sdb print
können wir sehen, wie die primäre Partitionsbezeichnung erstellt wurde:
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
Wir müssen dann mkfs verwenden , um die Partition tatsächlich zu erstellen:
sudo mkfs.ext4 /dev/sdb1
Die Partition ist nun erstellt, wir müssen sie mounten. Dazu sudo nano /etc/fstab
und fügen Sie die folgende Zeile ( /crimea
der Ordner , in dem wir wählen die neue Partition zu mounten):
/dev/sdb1 /crimea ext4 defaults 0 0
Wir erstellen den Ordner und laden neu /etc/fstab
:
sudo mkdir /crimea
sudo mount -a # Remount /etc/fstab without rebooting in Linux
Sie können die neu gemountete Partition folgendermaßen anzeigen df -h
:
/dev/sdb1 5.5T 58M 5.2T 1% /crimea
In sudo nano /etc/fstab
, statt mit /dev/sdb1
Ihnen seine verwenden könnte UUID
, die Sie finden können , mit 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
Ansonsten könnte man einfach machen sudo blkid /dev/sdb1
:
/dev/sdb1: UUID="c3559307-795b-66db-9844-8e974c88a1cf" TYPE="ext4"
Die neue Zeile /etc/fstab
lautet:
UUID=c3559307-795b-66db-9844-8e974c88a1cf 5.5T 58M 5.2T 1% /crimea
https://unix.stackexchange.com/a/137868/16704 erklärt, warum es am besten ist, UUID (liquidat, cc by-sa 3.0) zu verwenden:
Die Verwendung der UUID hat den Vorteil, dass sie unabhängig von der tatsächlichen Gerätenummer ist, die das Betriebssystem Ihrer Festplatte gibt. Image Sie fügen dem System eine weitere Festplatte hinzu, und aus irgendeinem Grund entscheidet das Betriebssystem, dass Ihre alte Festplatte jetzt sdb
nicht mehr vorhanden ist sba
. Ihr Boot-Vorgang wäre durcheinander, wenn fstab auf den Gerätenamen zeigen würde. Im Falle der UUIDs wäre dies jedoch in Ordnung.
Zusammenfassung:
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