Skip to content


Про восстановление данных

Очередную задачку подкинул мне недавно 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:

emerge -vt ntfs3g

Для того чтобы он нормально работал, нам понадобится модуль ядра fuse. Он скорее всего уже у вас есть. Проверяем так:

grep -i fuse /boot/config-`uname -r`

Должно показать нечто вроде этого:

CONFIG_FUSE_FS=m

После того, как собрался драйвер ntfs3g, подгружаем модуль fuse (без него нам не взлететь):

modprobe fuse

и монтируем наш зло-раздел, в который будем копировать данные:
ntfs-3g /dev/hdb5 /mnt/2/ -o umask=0,locale=ru_RU.utf8
Создадим директории, в которые будут литься данные:

mkdir /mnt/2/disk_c

mkdir /mnt/2/disk_d

Вернёмся в KNOPPIX. У нас уже поднята сеть, примонтированы нужные разделы — вобщем. всё готово. Осталось только скопировать данные. Мне нравится использовать для этой цели rsync:

rsync -av /media/hda1/ gentoo-host:/mnt/2/disk_c/

rsync -av /media/hda2/ gentoo-host:/mnt/2/disk_d/

При составлении статьи использовалась информация из статьи Чтение-запись NTFS с использованием драйвера ntfs-3g в Gentoo 

Posted in Linux, Tips&Tricks.

Tagged with , , , , , .