На моем корневом облачном сервере 1 и 1 я пытаюсь увеличить размер файловой системы после обновления. У меня должно быть 120гб вместо 70гб. Я не очень разбираюсь в расширении файловой системы
Я на Ubuntu 16.04.3 LTS
Шаги, которые я сделал
$ pvcreate /dev/sda3
$ vgextend vg00 /dev/sda3
root@localhost:~$ vgs
VG #PV #LV #SN Attr VSize VFree
vg00 2 2 0 wz--n- 119.52g 0
$ lvextend -l +100%FREE /dev/mapper/vg00-lv00
$ resize2fs /dev/mapper/vg00-lv00
это дает мне следующую ошибку
root@localhost:~$ resize2fs /dev/mapper/vg00-lv00
resize2fs 1.42.13 (17-May-2015)
resize2fs: Bad magic number in super-block while trying to open /dev/mapper/vg00-lv00
Couldn't find valid filesystem superblock.
Вот как это сейчас выглядит
root@localhost:~$ fdisk -l
Disk /dev/sda: 120 GiB, 128849018880 bytes, 251658240 sectors
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: 0x4a065104
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 999423 997376 487M 83 Linux
/dev/sda2 999424 104857599 103858176 49.5G 8e Linux LVM
/dev/sda3 104857600 251658239 146800640 70G 8e Linux LVM
Disk /dev/mapper/vg00-lv01: 47.6 GiB, 51124371456 bytes, 99852288 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mapper/vg00-lv00: 71.9 GiB, 77204553728 bytes, 150790144 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Df -h дает мне:
root@localhost:~$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 2.0G 0 2.0G 0% /dev
tmpfs 395M 11M 384M 3% /run
/dev/mapper/vg00-lv01 47G 18G 28G 39% /
tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
/dev/sda1 464M 146M 290M 34% /boot
****** РЕДАКТИРОВАТЬ *****
Как правильно указал Свен, я изменил размер неправильного логического тома.
Я хочу удалить его с помощью
sudo lvremove /dev/vg00/lv00
что приводит к Logical volume vg00/lv00 in use.
Я предполагаю, что он используется другим процессом, поэтому я сделал
root@localhost:~$ dmsetup info -c | grep lv00
vg00-lv01 252 1 L--w 1 1 0 LVM-bajqBKcCFFgPQp40yHNfmReEAFHXcXe03BdrfHZV1JCVJigtzDTs2eEC3Y2GCepy
и попытался выполнить процесс root@localhost:~$ lsof | grep 252,1
который ничего не находит.
Как я могу удалить неправильный логический том?
Предполагая, что вы хотите увеличить размер своего /
файловая система:
Это находится на /dev/mapper/vg00-lv01
. Однако у вас есть еще один не подключенный логический том. /dev/mapper/vg00-lv00
который вы увеличили с помощью lvextend
. У этого тома нет файловой системы, поэтому resize2fs
команда не удалась, так как нечего изменять.
Теперь у вас есть два варианта:
Если вы хотите увеличить размер /
, тебе надо
lvremove /dev/mapper/vg00-lv00
/
с участием lvextend -l +100%FREE /dev/mapper/vg00-lv01
resize2fs /dev/mapper/vg00-lv01
. Осторожно. Это потенциально опасно. Убедитесь, что у вас есть текущая и проверенная резервная копия. Если вы при этом потеряете какие-либо данные, это на вас.
Вы хотите иметь вторую файловую систему. Это проще и менее опасно:
lv00
с участием mkfs.ext4 /dev/mapper/vg00-lv00
:/data
с участием mkdir /data
mount /dev/mapper/vg00-lv00 /data
/etc/fstab
чтобы монтировка пережила перезагрузку.