Некоторое время назад я переместил папку /usr
в ее собственный раздел. До этого он жил в разделе /
с файловой системой btrfs .
Случайно, я отформатировал свой /usr
раздел из моей операционной системы Windows XP.
Используя Xubuntu LiveCD, я вижу три снимка , два из которых содержат мой старый /usr
.
Мне интересно, могу ли я восстановить свои /usr
из снимков, сделанных btrfs?
Могу ли я просто скопировать содержимое снимка в /usr
?
Благодаря Btrfs и хорошим снимкам (по крайней мере, для меня это выглядит хорошо, снимок всего CoW /)
Вам необходимо смонтировать снимок (он работает точно так же, как вложенный том), и они копируют файлы перезаписаны должным образом (с помощью rysnc
)
Шаги (я рекомендую делать это с системы Live DVD / USB):
/mnt/snapshot
mount -t btrfs -o subvol=apt-snapshot-xxx block_device /mnt/snapshot
, тогда вы сможете получить доступ к содержимому, старый / usr должен быть в /mnt/snapshot/usr
смонтировать /usr
во временное местоположение, например /mnt/usr
Скопировать содержимое (будьте осторожны с конечным / исходным кодом) от снимка до текущего /usr
sudo rsync -axHAX --progress /mnt/snapshot/usr/ /mnt/usr
Перезагрузитесь, и это должно быть хорошо.