Застрял при попытке расширить том в виртуальной машине Linux

losetup 2.21 -P option

losetup -P -f --show my.img

Создает один /dev/loopXpY на раздел.

Преимущество: исполняемый файл предустановлен во многих дистрибутивах (пакет util-linux).

Недостаток: довольно новая опция, отсутствует в Ubuntu 14.04.

losetup -P automation

Использование:

$ los my.img
/dev/loop0
/mnt/loop0p1
/mnt/loop0p2

$ ls /mnt/loop0p1
/whatever
/files
/youhave
/there

$ sudo losetup -l
NAME       SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE                                                                                      DIO
/dev/loop1         0      0         0  0 /full/path/to/my.img

$ # Cleanup.
$ losd 0
$ ls /mnt/loop0p1
$ ls /dev | grep loop0
loop0

Источник:

los() (
  img="$1"
  dev="$(sudo losetup --show -f -P "$img")"
  echo "$dev"
  for part in "$dev"?*; do
    if [ "$part" = "${dev}p*" ]; then
      part="${dev}"
    fi
    dst="/mnt/$(basename "$part")"
    echo "$dst"
    sudo mkdir -p "$dst"
    sudo mount "$part" "$dst"
  done
)
losd() (
  dev="/dev/loop$1"
  for part in "$dev"?*; do
    if [ "$part" = "${dev}p*" ]; then
      part="${dev}"
    fi
    dst="/mnt/$(basename "$part")"
    sudo umount "$dst"
  done
  sudo losetup -d "$dev"
)

kpartx

sudo apt-get install kpartx
losetup -fs my.raw
sudo kpartx -a my.img
ls /dev/mapper

Выход:

/dev/mapper/loop0
/dev/mapper/loop0p1

где loop0p1 - первый раздел, поэтому мы можем сделать:

mkdir -p d
sudo mount /dev/mapper/loop0p1 d

Преимущество этого метода: работает на Ubuntu 14.04 без перезагрузки.

0
29.03.2018, 00:56
1 ответ

Вы пропустили шаг.

У вас есть файловая система внутри логического тома внутри (набора из 1 )физического тома (с )внутри раздела.

Вы уже расширили раздел. Следующим шагом является расширение физического тома :

.
pvresize /dev/sda5

Вам не нужно указывать здесь размер :без параметров размера, PV автоматически примет максимальный размер, разрешенный окружающим контейнером, которым в данном случае является раздел.

Если это выполнено успешно, команда pvdisplayдолжна показать, что Total PE увеличилась, а Free PE больше не равна 0. Таким образом, у вас будет несколько свободных физических экстентов, которые вы сможете использовать.

Следующим шагом является расширение логического тома, а затем файловой системы. Похоже, вы уже знаете, как это сделать.

6
28.01.2020, 02:16

Теги

Похожие вопросы