Очередную задачку подкинул мне недавно Linux.
Ситуация следующая: есть ноутбук ASUS, у которого сдохла мать. На винте этого бука - сильно нужные нам данные.
Есть второй бук, Dell, полностью живой.
И есть обычная десктоп машина под управлением любимой нами Gentoo, к которой подключён винчестер, на который мы будем лить данные с дохлого бука.
Казалось бы - чего проше? Ан нет, на дохлом буке стоял Windows XP на NTFS и файловая система винчестера, на который нужно всё перелить - тоже NTFS (ибо предполагается всё это дело под виндой использовать).
Если с чтением NTFS разделов в Linux всё более или менее хорошо, то запись реализована пока только в отдельном драйвере ntfs-3g.
Кроме того, подключить винчестер дохлого ноутбука напрямую к десктопу нельзя - разъёмы не подходят, а подходящих переходников под рукой нет.
Благо, mini-IDE встаёт практически в любой бук - вынимаем винт из Dell и вставляем в него HDD ASUS'а.
Далее, нам понадобится LiveCD/DVD Linux. Я выбрал KNOPPIX Live-DVD - в нём есть поддержка моей вай-фай карты от Broadcom.
Грузимся с Live-DVD и монтируем те разделы, которые планируется копировать.
KNOPPIX уже определил за нас, какие разделы есть на винчестере и даже создал точки монтирования, осталось только выполнить эти команды:
Поднимаем сеть.sudo mount /media/hda1
sudo mount /media/hda2
Далее, ставим на нашем десктопе драйвер ntfs-3g:
Для того чтобы он нормально работал, нам понадобится модуль ядра fuse. Он скорее всего уже у вас есть. Проверяем так:emerge -vt ntfs3g
Должно показать нечто вроде этого:grep -i fuse /boot/config-`uname -r`
После того, как собрался драйвер ntfs3g, подгружаем модуль fuse (без него нам не взлететь):CONFIG_FUSE_FS=m
и монтируем наш зло-раздел, в который будем копировать данные:modprobe fuse
ntfs-3g /dev/hdb5 /mnt/2/ -o umask=0,locale=ru_RU.utf8Создадим директории, в которые будут литься данные:
Вернёмся в KNOPPIX. У нас уже поднята сеть, примонтированы нужные разделы - вобщем. всё готово. Осталось только скопировать данные. Мне нравится использовать для этой цели rsync:mkdir /mnt/2/disk_cmkdir /mnt/2/disk_d
rsync -av /media/hda1/ gentoo-host:/mnt/2/disk_c/rsync -av /media/hda2/ gentoo-host:/mnt/2/disk_d/
При составлении статьи использовалась информация из статьи Чтение-запись NTFS с использованием драйвера ntfs-3g в Gentoo

Leave a comment