Новости из Блогов Перенос данных через loop-диск, физически занимающий не больше размера скопированных

Discussion in 'Мировые новости. Обсуждения.' started by Suicide, 20 Oct 2012.

  1. Suicide

    Suicide Super Moderator
    Staff Member

    Joined:
    24 Apr 2009
    Messages:
    2,373
    Likes Received:
    6,619
    Reputations:
    693
    Перенос данных через loop-диск, физически занимающий не больше размера скопированных данных
    18.10.2012
    http://www.opennet.ru/tips/2716_sparse_hole_disk_growable_loop_device_ntfs.shtml



    У меня на роутере с линуксом весит 3 флешки, объединенные в один длинный диск
    через линейный программный RAID. Возникла необходимость заменить одну из этих
    флешек, ничего умнее не придумал, как на ноутбуке скопировать всю информацию из
    старого массива в новый, через диск внутри файла, подключенный как loop device.

    Но мне было лениво создавать loop-диск в 30 ГБ, поскольку это долго - скорость
    записи на диск не большая, а 30 ГБ это много. Поискал информацию про диски
    размером в одну дырку, и вот нашел вот этот чудесный пост.

    У меня стоит ubuntu 12.04, через консоль перешел на диск от Windows 7 с ntfs:
    Code:
    cd /media/Data
    Создаем диск в 30ГБ размером в одну дырку
    Code:
      dd if=/dev/zero of=disk.image bs=1M seek=30000 count=1
    Проверьте сейчас сколько он у Вас занимает, через
    Code:
       du -h disk.image
    Форматируем диск:
    Code:
    losetup /dev/loop0 disk.image
       mke2fs /dev/loop0
    После предыдущего шага "du -h disk.image" показал у меня 460 МБ

    Монтируем и заливаем на диск информацию - и файл с диском растет на разделе
    в процессе загрузки данных
    Code:
       mount /dev/loop0 /mnt/where/you/need