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 без перезагрузки.
Вы пропустили шаг.
У вас есть файловая система внутри логического тома внутри (набора из 1 )физического тома (с )внутри раздела.
Вы уже расширили раздел. Следующим шагом является расширение физического тома :
.pvresize /dev/sda5
Вам не нужно указывать здесь размер :без параметров размера, PV автоматически примет максимальный размер, разрешенный окружающим контейнером, которым в данном случае является раздел.
Если это выполнено успешно, команда pvdisplay
должна показать, что Total PE увеличилась, а Free PE больше не равна 0. Таким образом, у вас будет несколько свободных физических экстентов, которые вы сможете использовать.
Следующим шагом является расширение логического тома, а затем файловой системы. Похоже, вы уже знаете, как это сделать.