У меня на роутере с линуксом весит 3 флешки, объединенные в один длинный диск через линейный программный RAID. Возникла необходимость заменить одну из этих флешек, ничего умнее не придумал, как на ноутбуке скопировать всю информацию из старого массива в новый, через диск внутри файла, подключенный как loop device.Но мне было лениво создавать loop-диск в 30 ГБ, поскольку это долго - скорость записи на диск не большая, а 30 ГБ это много. Поискал информацию про диски размером в одну дырку, и вот нашел вот этот [[http://www.debian-administration.org/articles/664 чудесный пост]].
У меня стоит ubuntu 12.04, через консоль перешел на диск от Windows 7 с ntfs:
cd /media/Data
Создаем диск в 30ГБ размером в одну дырку
dd if=/dev/zero of=disk.image bs=1M seek=30000 count=1
Проверьте сейчас сколько он у Вас занимает, через
du -h disk.image
Форматируем диск:
losetup /dev/loop0 disk.image
mke2fs /dev/loop0После предыдущего шага "du -h disk.image" показал у меня 460 МБ
Монтируем и заливаем на диск информацию - и файл с диском растет на разделе в процессе загрузки данных
mount /dev/loop0 /mnt/where/you/need
URL: http://www.debian-administration.org/articles/664
Обсуждается: http://www.opennet.me/tips/info/2716.shtml
О сколько нам открытий чудных
Готовит просвещенья дух...^_^
После предыдущего шага "du -h disk.image" показал у меня 460 МБа если данных на 300mb ? :)
> После предыдущего шага "du -h disk.image" показал у меня 460 МБ
> а если данных на 300mb ? :)В оригинальной статье с дебиан-администрейшн-а все делалось ради других целей, пусть тоже и спорных, но автор статьи на этом сайте явно не разобрался в теме и спорол явную чушь.
Значит, испольуй jfs.
Спасибо!
Чет не пойму для чего это? В чем профит по сравнению с tar (да или просто cp)?
> Чет не пойму для чего это? В чем профит по сравнению с tar (да или просто cp)?Видимо он сделал дырку в Win7 своей убунтой. ??? +1, я тоже ни-фи-га не понял.
> Видимо он сделал дырку в Win7 своей убунтой.Ну а что, полезное применение :)
Гражданин открыл для себя sparse файлы. Вау.
> Гражданин открыл для себя sparse файлы. Вау.Это он для себя еще tar не открыл. Следите за новостями.
"весит" . автор, купи букварь.
Ёще один извратный метод:
dd if=/dev/zero of=/mnt/dos-c/zero.bin
#^^^пока не свалится с ошибкой "нет места на диске"
rm -vf /mnt/dos-c/zero.bin
umount /mnt/dos-c
dd if=/dev/sda1| xz --fast --compress --stdout > /var/backup/dos-c.dd.xz
#сдесь я имел в виду, что /dev/sda1 монтируется в каталог /mnt/dos-c
При использовании ZFS в конфигурации линейного RAID-0 из нескольких носителей легко заменяется один носитель на новый методом включения (attach) заменяющего носителя к заменяемому (получается сегмент в виде зеркала). После резилверинга можно исключить (detach) заменяемый носитель из пула.
> При использовании ZFS в конфигурации линейного RAID-0 из нескольких носителей легко заменяется
> один носитель на новый методом включения (attach) заменяющего носителя к заменяемому
> (получается сегмент в виде зеркала). После резилверинга можно исключить (detach) заменяемый
> носитель из пула.кто о чем, а вшивый о бане
> кто о чем, а вшивый о банеКазалось бы при чем тут Лужков и ZFS? :)
Пля, а в Линуксе еще проще делается, и что? У тебя на каком роутере на флешке ZFS стоит? Покажи, а?
Может, что не понял, но почему нельзя было использовать tar ?
вместо:dd if=/dev/zero of=disk.image bs=1M seek=30000 count=1
можно использовать:
truncate -s 30G disk.image
Суть в том, что обычно при создании image файла, он занимает в системе ровно столько, на сколько он был создан. Иными словами фиксированный размер image файла, а в данном посте автор рассказывает, как создать image файл с динамическим размером, который будет увеличиваться по мере заполнения image файла.
Обычно при создании таким образом файла (один раз лсикнуть, подрезать и закрыть) он занимает (по крайней мере на ext3) в системе ровно размер иноды. Физически начинает пухнуть по мере записи.
то же самое написано в man losetup
Остер отдыхает, короче..
LVM надо было юзать, а не линейный RAID. добавить четвертую флешку в группу, выкинуть одну старую. данные переедут.
плюсик