Как уменьшить размер образа диска, созданного dd?
Сабж. Есть образ диска, снятый с раздела, который потом пришлось уменьшить на 500 Кб. Теперь, естественно, записать образ на раздел невозможно, т. к. он меньше. Как откусить маленький кусочек от образа?
Fedorast
18.12.16 11:29:13 MSK
Возможно. Конец некуда писать, конечно, но остальное запишет.
Какие данные содержал раздел, какая файловая система? Вероятно в конце нет значимых данных, работать будет.
anonymous
( 18.12.16 11:53:26 MSK )
Ответ на: комментарий от anonymous 18.12.16 11:53:26 MSK
NTFS с Семёрочкой, там только игоры.
Fedorast
( 18.12.16 12:00:02 MSK ) автор топика
Ответ на: комментарий от anonymous 18.12.16 11:53:26 MSK
Чёрт побери, я же могу откусить кусочек другого раздела и прибавить его к этому и не будет никаких проблем. Вот я дурачок-то.
Но, всё-таки, образ уменьшить возможно? Или только на другой раздел записывать, уменьшать и снова снимать образ?
Fedorast
( 18.12.16 12:01:13 MSK ) автор топика
на образе надо сделать resize2fs иначе фс рано или поздно попытается туда что-то записать и обломится
futurama ★★★★★
( 18.12.16 12:01:46 MSK )
Ответ на: комментарий от Fedorast 18.12.16 12:00:02 MSK
пшел на винду, там уменьшай
futurama ★★★★★
( 18.12.16 12:03:00 MSK )
Ответ на: комментарий от Fedorast 18.12.16 12:00:02 MSK
Acronis Migrate Easy
Lavos ★★★★★
( 18.12.16 12:41:47 MSK )
Ответ на: комментарий от Fedorast 18.12.16 12:00:02 MSK
man ntfsresize
ArcFi ★
( 18.12.16 13:35:09 MSK )
Ответ на: комментарий от ArcFi 18.12.16 13:35:09 MSK
А он сможет изменить размер _образа_?
Fedorast
( 18.12.16 13:54:36 MSK ) автор топика
Ответ на: комментарий от Fedorast 18.12.16 13:54:36 MSK
Можно, например через qemu-img, но на самом деле это не нужно.
При записи на блочное устройство вы не сможете выйти за пределы размера устройства.
ArcFi ★
( 18.12.16 14:03:26 MSK )
Ответ на: комментарий от Fedorast 18.12.16 13:54:36 MSK
Обычно такие утилиты уменьшают размер ФС. Образ или раздел это другой уровень, которым они не занимаются. После уменьшения ФС можно отрезать лишнее любой подходящей программой, например truncate, или забить — не запишется остаток, и ладно.
anonymous
( 18.12.16 14:11:46 MSK )
Спасибо за ответы, получается, просто взять и отрезать (чтоб без геморроя или дополнительного раздела) никак.
Fedorast
( 18.12.16 14:30:06 MSK ) автор топика
Ответ на: комментарий от Fedorast 18.12.16 12:00:02 MSK
Если потом идёт ещё раздел, тогда правильней забэкапить его начало, запомнить его размер и смещение, удалить, вернуть остаток на место, скопировать образ dd обратно на раздел, виндовыми средствами уменьшить раздел, если системный, то нужен раздел восстановления, диск или установочный. Потом восстановить следующий раздел и его данные. Придётся перезагружаться, но виндовое лучше делать виндовым.
anonymous
( 18.12.16 14:37:24 MSK )
Ответ на: комментарий от Fedorast 18.12.16 14:30:06 MSK
В вашем случае достаточно просто отресайзить ФС одной командой.
Менять размер образа не нужно.
ArcFi ★
( 18.12.16 14:41:43 MSK )
Ответ на: комментарий от Fedorast 18.12.16 14:30:06 MSK
Вот смотрите, в образе в управляющих структурах NTFS записан размер файловой системы, допустим M.
Если этот образ развернуть на меньший раздел, записав только часть, то возможны 2 сценария:
1) в хвосте что-то было и оно потеряется
2) в хвосте ничего не было, но туда могут быть попытки записи.
Чтобы этого не происходило, нужно обеспечить в управляющих структурах NTFS наличие нового размера N.
Чисто умозрительный вариант:
# losetup -f --show образ # ntfsresize --size N /dev/loopX # umount /dev/loopX # truncate -s N образ
bormant ★★★★★
( 18.12.16 14:46:10 MSK )
Последнее исправление: bormant 18.12.16 14:47:25 MSK (всего исправлений: 1)
Все в порядке, но.
Этот текст мало кто будет читать и мы можем написать здесь все, что угодно, например.
Вы живете в неведении. Роботы уже вторглись в нашу жизнь и быстро захватывают мир, но мы встали на светлый путь и боремся за выживание человечества. А если серьезно, то.
В целях обеспечения безопасности сайта от кибератак нам необходимо убедиться, что вы человек. Если данная страница выводится вам часто, есть вероятность, что ваш компьютер заражен или вы используете для доступа IP адрес зараженных компьютеров.
Если это ваш частный компьютер и вы пытаетесь зайти на сайт, например, из дома — мы рекомендуем вам проверить ваш компьютер на наличие вирусов.
Если вы пытаетесь зайти на сайт, например, с работы или открытых сетей — вам необходимо обратиться с системному администратору и сообщить, что о возможном заражении компьютеров в вашей сети.
- © 2005-2023, «4PDA». 4PDA® — зарегистрированный товарный знак.
unixforum.org
Здравия!
Имеется у меня образ в виде файла, для прошивки андроида, ext4. Я его преобразовал из sparse в нормальный, смонтировал, отредактировал, отмонтировал. Назад в sparse — а он на 500Мб меньше, понятно, я много чего там выкинул. Так вот, вопрос такой: чем или как можно уменьшить размер нормального образа, например, с 2 до 1.5Гб? gparted файл не видит, только реальные диски, resize2fs, по прочтению man, тоже вроде device требует. Есть способ?
Спасибо сказали:
/dev/random Администратор Сообщения: 5216 ОС: Gentoo
Re: Изменить размер образа раздела диска
Сообщение /dev/random » 17.02.2020 10:52
17.02.2020 10:36
resize2fs, по прочтению man, тоже вроде device требует
Нормально он работает с образами. Причём даже размер файла меняет, а не только размер файловой системы в нём.
Спасибо сказали:
olecya Сообщения: 891 ОС: debian, fedora (i3-wm)
Re: Изменить размер образа раздела диска
Сообщение olecya » 17.02.2020 10:56
Есть утилита с опцией
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
Как уменьшить размер образа жётского диска .img? Там файлы + 2 гб свободного места, его нужно убрать.
Aomei Partition Assistant Pro — бесплатная лицензия: https://www.comss.ru/page.php?id=4626
Получите бесплатную лицензию AOMEI Partition Assistant Pro + AO-MEI Dynamic Disk Manager Pro. Программы для продвинутого управ-ления разделами жестких дисков без потери данных Aomei Partition Assistant Pro позволяет создавать, удалять, изменять размеры, производить форматирование разделов жесткого диска, объединять, разделять и пере-мещать их (или копировать), в том числе на другой жесткий диск или SSD-диск.
Похожие вопросы