Изменить размер образа раздела диска

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
yoricI
Сообщения: 1464
ОС: gentoo fluxbox

Изменить размер образа раздела диска

Сообщение yoricI »

Здравия!
Имеется у меня образ в виде файла, для прошивки андроида, ext4. Я его преобразовал из sparse в нормальный, смонтировал, отредактировал, отмонтировал. Назад в sparse - а он на 500Мб меньше, понятно, я много чего там выкинул. Так вот, вопрос такой: чем или как можно уменьшить размер нормального образа, например, с 2 до 1.5Гб? gparted файл не видит, только реальные диски, resize2fs, по прочтению man, тоже вроде device требует. Есть способ?
Спасибо сказали:

Аватара пользователя
/dev/random
Администратор
Сообщения: 5105
ОС: Gentoo

Re: Изменить размер образа раздела диска

Сообщение /dev/random »

yoricI писал:
17.02.2020 10:36
resize2fs, по прочтению man, тоже вроде device требует
Нормально он работает с образами. Причём даже размер файла меняет, а не только размер файловой системы в нём.
Спасибо сказали:

Аватара пользователя
olecya
Сообщения: 494
ОС: debian, fedora (i3-wm)

Re: Изменить размер образа раздела диска

Сообщение olecya »

Есть утилита с опцией

Код: Выделить всё

qemu-img resize
Можно привязать к устройству. Я так понимаю на образе несколько разделов

Код: Выделить всё

losetup /dev/loop0 /images/sles11sp1_base.raw
kpartx -a /dev/loop0
mount /dev/mapper/loop0p1 /mnt/p1

umount /mnt/p1
losetup -d /dev/loop0
Щас я помотрю в своих заметках я когдато много занималась и запускала
образа linux в чейндж руте на андроиде
Добавлено (10:59):
Вот вариант монтирования

Код: Выделить всё

modprobe nbd max_part=63
qemu-nbd -c /dev/nbd0 название_образа.img
partprobe /dev/nbd0
sudo fdisk -l /dev/nbd0
mount /dev/nbd0p1 /mnt/qemu
По завершению работы с диском отключаем

Код: Выделить всё

sudo umount /mnt/qemu
sudo qemu-nbd -d /dev/nbd0
Добавлено (11:02):
Где то был вариант losetup с выводом используемого луп устройства
Добавлено (11:06):
Вот нашла

Код: Выделить всё

losetup --find --show image
Естественно монтировать на раздел нет необходимости
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18669
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Изменить размер образа раздела диска

Сообщение Bizdelnick »

Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
/dev/random
Администратор
Сообщения: 5105
ОС: Gentoo

Re: Изменить размер образа раздела диска

Сообщение /dev/random »

Bizdelnick писал:
17.02.2020 12:47
man truncate
Это была шутка такая? Он же себе так файловую систему на этом образе испортит.
Спасибо сказали:

Аватара пользователя
yoricI
Сообщения: 1464
ОС: gentoo fluxbox

Re: Изменить размер образа раздела диска

Сообщение yoricI »

olecya
Зачем эти сложности, мой образ монтируетмся просто: mount -t ext4 -o loop .img dir/
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18669
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Изменить размер образа раздела диска

Сообщение Bizdelnick »

/dev/random писал:
17.02.2020 12:52
Это была шутка такая? Он же себе так файловую систему на этом образе испортит.
Возможно, я не до конца понял, что требуется. У меня создалось впечатление, что файловая система уже уменьшена, и надо только обрезать файл.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
olecya
Сообщения: 494
ОС: debian, fedora (i3-wm)

Re: Изменить размер образа раздела диска

Сообщение olecya »

yoricI писал:
17.02.2020 13:03
Зачем эти сложности
olecya писала:
17.02.2020 10:56
Можно привязать к устройству. Я так понимаю на образе несколько разделов
Я предположила что в образе могут быть несколько разделов. Я не угадала :rolleyes:
Добавлено (13:30):
Bizdelnick писал:
17.02.2020 13:22
У меня создалось впечатление, что файловая система уже уменьшена, и надо только обрезать файл.
На счет qemu-img Тоже сперва необходимо уменьшить размер файловой системы, а потом сжимать образ.
Кстати удаление файлов из образа ни как не должно отразиться на размерах фс
yoricI писал:
17.02.2020 10:36
я много чего там выкинул
Спасибо сказали:

Аватара пользователя
yoricI
Сообщения: 1464
ОС: gentoo fluxbox

Re: Изменить размер образа раздела диска

Сообщение yoricI »

olecya
Для хранения, чтобы не занимать много места, образа подвергаются операции вырезания пустого места, как я понял. Вот его прибыло, а размер sparse-(прореженного)-образа уменьшился.
Спасибо сказали:

Аватара пользователя
olecya
Сообщения: 494
ОС: debian, fedora (i3-wm)

Re: Изменить размер образа раздела диска

Сообщение olecya »

yoricI писал:
17.02.2020 13:42
чтобы не занимать много места, образа подвергаются операции вырезания пустого места
Да, есть така фича по крайне мере в формате qcow2. Тем более надо сперва получить информацию по образу

Код: Выделить всё

qemu-img info your.img
Я возможно допустила ошибку в первом коментарии
опция size определяет размер, а в этом случае нужна resize
Спасибо сказали:

Аватара пользователя
yoricI
Сообщения: 1464
ОС: gentoo fluxbox

Re: Изменить размер образа раздела диска

Сообщение yoricI »

Получилось с resize2fs, действительно автоматически файл уменьшило :-)
Спасибо сказали: