Моему домашнему супер серверу достался PCIe NVME накопитель от Plextor. Красивая штука, вставил в слот, включил комп, светится накопитель как новогодняя елка, красиво. =) Но диск новый, надо его разбить на два логических диска и настроить автоматическое монтирование.
Приступаем.
sudo fdisk /dev/nvme0n1
– неймспейсы на контроллере менять не будем, поэтому действуем прям так =)
Для начала необходимо создать GPT Partition table, для этого жмем буковку g
и получаем примерно вот такой вывод: Created a new GPT disklabel (GUID: 84D8CDB4-EC72-7340-80E5-738CD471413F)
.
Ну а теперь жмем n
, создаем первый партишн, для указания размера нажимаем +500G
, получаем в ответ: Created a new partition 1 of type 'Linux filesystem' and of size 500 GiB
.
Повторяем операцию для второго партишна, ну т.е. опять нажимаем n
, 2
, и если надо заполнить все оставшееся свободное место, то жмем Enter. На выходе имеем: Created a new partition 2 of type 'Linux filesystem' and of size 453,9 GiB
.
Для общего развития можно нажать p
и посмотреть что получилось:
Disk /dev/nvme0n1: 953,89 GiB, 1024209543168 bytes, 2000409264 sectors
Disk model: PLEXTOR PX-1TM9PY +
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 84D8CDB4-EC72-7340-80E5-738CD471413F
Device Start End Sectors Size Type
/dev/nvme0n1p1 2048 1048578047 1048576000 500G Linux filesystem
/dev/nvme0n1p2 1048578048 2000409230 951831183 453,9G Linux filesystem
Выглядит так, что все хорошо, поэтому сохраняем изменения посредством нажатия w
и получаем The partition table has been altered
.
Calling ioctl() to re-read partition table
Syncing disks
На этом fdisk закончит свою работу. Еще раз убеждаемся, что fdisk – молодец, вводим ls /dev | grep nvme
и получаем
nvme0
nvme0n1
nvme0n1p1
nvme0n1p2
Чудо чудное, чудо расчудесное. Теперь быстренько форматируем партишны в ext4. Для этого прибегаем к черной магии древних админов и делаем sudo mkfs.ext4 -F /dev/nvme0n1p1
, потом тоже самое для второго партишна.
Все, можно монтировать. Для этого создаем две точки монтирования: sudo /mnt/plextor1
sudo /mnt/plextor2
И теперь монтирование
sudo mount /dev/nvme0n1p1 /mnt/plextor1
sudo mount /dev/nvme0n1p2 /mnt/plextor2
Делаем df -f
и убеждаемся, что все отлично сработало
/dev/nvme0n1p1 492G 73M 467G 1% /mnt/plextor1
/dev/nvme0n1p2 446G 73M 423G 1% /mnt/plextor2
Беда только в том, что после ребута файловые системы придется опять монтировать ручками. Нормальным людям это обычно делать лень, поэтому быстренько отредактируем файлик /ect/fstab
, но перед этим узнаем UUID новых файловых систем. Выполняем sudo blkid
и находим наши новые файловые системы.
/dev/nvme0n1p1: UUID="d1e456a6-9733-4753-97e8-ffeb9c74f738" TYPE="ext4" PARTUUID="f4b1a674-3c42-dd47-8970-a454b44634ea"
/dev/nvme0n1p2: UUID="02a2070c-a103-4bca-b211-2a7632368561" TYPE="ext4" PARTUUID="118024eb-789c-6841-8e45-e7f1d08a16be"
Ну и после этого добавляем в fstab 2 новых строчки…
UUID=d1e456a6-9733-4753-97e8-ffeb9c74f738 /mnt/plextor1 ext4 defaults 0 0
UUID=02a2070c-a103-4bca-b211-2a7632368561 /mnt/plextor2 ext4 defaults 0 0