Потребовалось увеличить размер тома в сервере на UBUNTU. Добавили в виртуализации дискового пространства, но всё осложнилось тем, что в конце (на последнем разделе) была размещена партиция со SWAP, которая не дает в лоб расширить нужный раздел.
root@cms-dion:/tmp# df -h
Filesystem Size Used Avail Use% Mounted on
udev 477M 0 477M 0% /dev
tmpfs 100M 11M 89M 11% /run
/dev/sda1 15G 14G 889M 94% /
tmpfs 497M 4,0K 497M 1% /dev/shm
tmpfs 5,0M 0 5,0M 0% /run/lock
tmpfs 497M 0 497M 0% /sys/fs/cgroup
tmpfs 100M 0 100M 0% /run/user/1000
пересканируем размер физ. диска:
root@cms-dion:/tmp# echo 1 > /sys/block/sda/device/rescan
ПРоверим:
root@cms-dion:/tmp# parted
GNU Parted 3.2
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p
Model: ATA VMware Virtual I (scsi)
Disk /dev/sda: 34,4GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 16,2GB 16,2GB primary ext4 boot
2 16,2GB 17,2GB 1022MB extended
5 16,2GB 17,2GB 1022MB logical linux-swap(v1)
Для начала проверим использование SWAP:
root@cms-dion:/tmp# swapon -s
Filename Type Size Used Priority
/dev/sda5 partition 998396 105060 -1
Отключим SWAP:
root@cms-dion:/tmp# swapoff /dev/sda5
root@cms-dion:/tmp# swapon -s
root@cms-dion:/tmp#
Закоментируем в fstab:
root@cms-dion:/tmp# vi /etc/fstab
root@cms-dion:/tmp# cat /etc/fstab
# /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).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda1 during installation
UUID=51f661cb-cb80-4c03-bfdb-6a731399f8fd / ext4 errors=remount-ro 0 1
# swap was on /dev/sda5 during installation
# UUID=fe6e20b3-7ee2-444e-b8a2-e431d8065d17 none swap sw 0 0
Теперь удалим партицию со SWAP и раздел под него:
root@cms-dion:/tmp# parted
GNU Parted 3.2
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p
Model: ATA VMware Virtual I (scsi)
Disk /dev/sda: 34,4GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 16,2GB 16,2GB primary ext4 boot
2 16,2GB 17,2GB 1022MB extended
5 16,2GB 17,2GB 1022MB logical linux-swap(v1)
(parted) rm 5
(parted) p
Model: ATA VMware Virtual I (scsi)
Disk /dev/sda: 34,4GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 16,2GB 16,2GB primary ext4 boot
2 16,2GB 17,2GB 1022MB extended
(parted) rm 2
(parted) p
Model: ATA VMware Virtual I (scsi)
Disk /dev/sda: 34,4GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 16,2GB 16,2GB primary ext4 boot
Затем в parted продолжаем:
(parted) resizepart
Partition number? 1
Warning: Partition /dev/sda1 is being used. Are you sure you want to continue?
Yes/No? Yes
End? [16,2GB]? 34,4GB
(parted) p
Model: ATA VMware Virtual I (scsi)
Disk /dev/sda: 34,4GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 34,4GB 34,4GB primary ext4 boot
(parted) q
Сообщим ОС, что размеры тома изменились:
root@cms-dion:/tmp# partprobe /dev/sda
root@cms-dion:/tmp# resize2fs /dev/sda1
resize2fs 1.42.13 (17-May-2015)
Filesystem at /dev/sda1 is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 2
The filesystem on /dev/sda1 is now 8388352 (4k) blocks long.
root@cms-dion:/tmp# df -h
Filesystem Size Used Avail Use% Mounted on
udev 477M 0 477M 0% /dev
tmpfs 100M 11M 89M 11% /run
/dev/sda1 32G 14G 17G 44% /
tmpfs 497M 4,0K 497M 1% /dev/shm
tmpfs 5,0M 0 5,0M 0% /run/lock
tmpfs 497M 0 497M 0% /sys/fs/cgroup
tmpfs 100M 0 100M 0% /run/user/1000
root@cms-dion:/tmp#
Создадим SWAP файл уже в расширенном томе.
root@cms-dion:/tmp# fallocate -l 1G /swapfile
root@cms-dion:/tmp# ls -lh /swapfile
-rw-r--r-- 1 root root 1,0G окт 11 15:27 /swapfile
root@cms-dion:/tmp# chmod 600 /swapfile
root@cms-dion:/tmp# ls -lh /swapfile
-rw------- 1 root root 1,0G окт 11 15:27 /swapfile
root@cms-dion:/tmp# mkswap /swapfile
Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes)
no label, UUID=8466fe69-016b-4f05-bb3b-c73cd9aca480
root@cms-dion:/tmp# swapon /swapfile
root@cms-dion:/tmp# swapon -s
Filename Type Size Used Priority
/swapfile file 1048572 0 -1
поправим fstab:
root@cms-dion:/tmp# vi /etc/fstab
root@cms-dion:/tmp# cat /etc/fstab
# /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).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda1 during installation
UUID=51f661cb-cb80-4c03-bfdb-6a731399f8fd / ext4 errors=remount-ro 0 1
# swap was on /dev/sda5 during installation
# UUID=fe6e20b3-7ee2-444e-b8a2-e431d8065d17 none swap sw 0 0
/swapfile none swap sw 0 0
Проверка самых больших файлов:
du -a / | sort -n -r | head -n 50