Как изменить размер разделов в полном изображении жесткого диска?

Использовать mkfifo или mknod в Unix, где двумя отдельными процессами может получить доступ к каналу по имени — один процесс может открыть его как читателя и другой как устройство записи.

mkfifo my_pipe
gzip -9 -c < my_pipe > out.gz
cat file > my_pipe

Именованный канал может быть удален точно так же, как любой файл:

rm my_pipe

mkfifo --mode=0666 /tmp/namedPipe
gzip --stdout -d file.gz > /tmp/namedPipe

NamedPipe может использоваться регулярный файл для того, чтобы только читать однажды.

http://www.linuxjournal.com/article/2156

8
26.12.2012, 23:00
1 ответ

Необходимо связать устройство закольцовывания с файлом:

sudo losetup /dev/loop0 /home/user/harddriveimg

Затем выполненный gparted на этом.

3
27.01.2020, 20:13
  • 1
    Это, к сожалению, не работает. Gparted все еще ищет/dev/loop0p1 для первого раздела, перечисленного в таблице разделов и так далее. –  Timesquare 27.12.2012, 17:39
  • 2
    @Timesquare, затем кажется, что Ваш libparted повреждается. Какую версию Вы используете и что распределение? –  psusi 27.12.2012, 18:31
  • 3
    Моя libparted версия 2.0.0 на Archlinux. Я полагаю, что проблема находится в методе Gparted выбора блочного устройства, которое связано с данной записью раздела. (Gparted является версией 0.14.1), –  Timesquare 28.12.2012, 01:50
  • 4
    @Timesquare, нет, который является корректным блочным устройством для раздела. Вам нужно разделенный 3.0 или позже. –  psusi 28.12.2012, 02:31
  • 5
    Если я понимаю то, что Вы говорите правильно, проблема заключается в другом месте. После использования losetup, поскольку Вы предложили, блочные устройства/dev/loop0p1,/dev/loop0p2... не существуют. –  Timesquare 28.12.2012, 03:40

Теги

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