Как изменить размер раздел диска Linux
Описание шагов как на виртуальной машине Linux увеличить раздел диска без LVM.
Описание шагов как на виртуальной машине Linux увеличить раздел диска без LVM.
Разберем как подключить новый жесткий диск в Linux системе, в моем случае это Debian 11 Bullseye.
На примере рассмотрим ситуацию при добавлении жесткого диска в виртуальной среде (в моем случае это VMware ESXi).
Исходные данные:
20Gb
— системный диск /dev/sda50Gb
— добавленный диск /dev/sdb
Добавляем к виртуальной машине новый жесткий диск объемом — 50Gb
.
Выводим информация об имеющихся дисках в системе:
fdisk -l Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors Disk model: VMware Virtual S 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: dos Disk identifier: 0x80cc7109 Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 39942143 39940096 19G 83 Linux /dev/sda2 39944190 41940991 1996802 975M 5 Extended /dev/sda5 39944192 41940991 1996800 975M 82 Linux swap / Solaris Disk /dev/sdb: 50 GiB, 53687091200 bytes, 104857600 sectors Disk model: VMware Virtual S Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes
Видим что добавленный диск 50Gb
определяется системой как /dev/sdb
и не имеет разделов.
Запускаем fdisk с указанием нового диска /dev/sdb
:
fdisk /dev/sdb
Создаем новый раздел (команда n
):
Command (m for help): n Partition type p primary (0 primary, 0 extended, 4 free) e extended (container for logical partitions)
Указываем основной тип (команда p
):
Select (default p): p
Указываем порядковый номер раздела 1
:
Partition number (1-4, default 1): 1
Указываем начальный и конечный сектор создаваемого раздела (в дефолте система сама подставит свободные сектора, для использования все неразмеченное/свободное пространство). Мы будем использоваться все доступное дисковое пространство, поэтому прокликиваем:
First sector (2048-104857599, default 2048): Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-104857599, default 104857599): Created a new partition 1 of type 'Linux' and of size 50 GiB.
Сохраняем таблицу разделов:
Command (m for help): w The partition table has been altered. Calling ioctl() to re-read partition table. Syncing disks.
Посмотрим что получилось. Выведем информацию о дисках:
fdisk -l Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors Disk model: VMware Virtual S 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: dos Disk identifier: 0x80cc7109 Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 39942143 39940096 19G 83 Linux /dev/sda2 39944190 41940991 1996802 975M 5 Extended /dev/sda5 39944192 41940991 1996800 975M 82 Linux swap / Solaris Disk /dev/sdb: 50 GiB, 53687091200 bytes, 104857600 sectors Disk model: VMware Virtual S 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: dos Disk identifier: 0xb30a51e9 Device Boot Start End Sectors Size Id Type /dev/sdb1 2048 104857599 104855552 50G 83 Linux
Созданный раздел /dev/sdb1
форматируем в ext4
, командой:
mkfs.ext4 /dev/sdb1 mke2fs 1.46.2 (28-Feb-2021) Creating filesystem with 13106944 4k blocks and 3276800 inodes Filesystem UUID: e262fcac-3cf7-4f4e-98b2-672282baaed3 Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424 Allocating group tables: done Writing inode tables: done Creating journal (65536 blocks): done Writing superblocks and filesystem accounting information: done
Точка монтирования созданного разлела /dev/sdb1
будет — /mnt/datastore1
. Предварительно создаем каталог монтирования раздела:
mkdir -p /mnt/datastore1
Копируем UUID
и в файле /etc/fstab
вносим описание подключения раздела /dev/sdb1
. Отметил ниже описание автоматического монтирования.
# /etc/fstab: static file system information. # # Use 'blkid' to print the universally unique identifier for a # device; this may be used with UUID= as a more robust way to name devices # that works even if disks are added and removed. See fstab(5). # # systemd generates mount units based on this file, see systemd.mount(5). # Please run 'systemctl daemon-reload' after making changes here. # # <file system> <mount point> <type> <options> <dump> <pass> # / was on /dev/sda1 during installation UUID=bc004fe6-ad86-40e5-8f92-9ba5bd395c82 / ext4 errors=remount-ro 0 1 UUID=e262fcac-3cf7-4f4e-98b2-672282baaed3 /mnt/datastore1 ext4 errors=remount-ro 0 1 # swap was on /dev/sda5 during installation UUID=082f87f4-a394-4fcc-96ef-fc42ecce5ae4 none swap sw 0 0 /dev/sr0 /media/cdrom0 udf,iso9660 user,noauto 0 0
Перезагружаемся и проверяем. После перезагрузки раздел /dev/sdb1 будет примонтирован автоматически.
df -h Файловая система Размер Использовано Дост Использовано% Cмонтировано в udev 951M 0 951M 0% /dev tmpfs 194M 712K 193M 1% /run /dev/sda1 19G 1,9G 16G 11% / tmpfs 968M 0 968M 0% /dev/shm tmpfs 5,0M 0 5,0M 0% /run/lock /dev/sdb1 49G 24K 47G 1% /mnt/datastore1 tmpfs 194M 0 194M 0% /run/user/1000
Для разового монтирования раздела, выполняем команду:
mount /dev/sdb1 /mnt/datastore1
[stextbox id=’warning’]ИНФОРМАЦИЯ. Важно помнить что после перезагрузки, обратно автоматически не произойдет монтирование, для автоматического монтирования нужно прописывать в /etc/fstab
.[/stextbox]
Чтобы размонтировать раздел, выполняем команду:
umount /mnt/datastore1