отсутствует файл root.disk Wubi, но вы все равно можете войти в качестве гостя - где данные?

6

Мой ноутбук работает под управлением Windows 7 и Ubuntu, который был установлен через Wubi.

Ubuntu загружается отлично, но я могу войти только в качестве гостя. Поэтому, чтобы восстановить файлы, я должен найти root.disk , чтобы смонтировать его и восстановить данные, используя ecryptfs-utils .

Файл должен находиться в C:\ubuntu\disks\ , но это не так. Поиск файлов (в Windows) больше не появлялся.

Где этот файл исчез?

Я думал, что диск может быть сломан. Но, опять же, я могу войти в качестве гостя.

    
задан Stefano Palazzo 27.01.2012 в 22:33
источник

2 ответа

7

Вы не можете загрузить wubi-установку без root.disk !!?

Если root.disk загружается, но не отображается в Windows, он указывает на некоторое повреждение ntfs (grub может найти root.disk и loop mount, но окна не видят его, но это кажется странным). Чтобы это исключить, вы можете запустить chkdsk /r из Windows, чтобы восстановить это (всегда есть опасность, что вы можете потерять диск в этом случае или он будет «восстановлен» в папке C:\found.000 и переименован в file0000.chk в процесс). В некоторых случаях весь каталог disks восстанавливается до C:\found.000\dir0000.chk\ и внутри него будут root.disk и swap.disk ).

Загрузитесь в режиме восстановления или войдите в систему как Гость и перейдите на терминал и введите ls /host/ubuntu/disks , чтобы подтвердить, что они находятся в wubi. Вы можете проверить, где /host установлено для получения раздела: df или mount Это, по крайней мере, подтвердит, что это установка Wubi и раздел. Они могут копировать данные из / home в / host (обратно в раздел хоста Windows с виртуального диска).

Вы можете определить root.disk с помощью команды: sudo losetup /dev/loop0 например.

[email protected]:~/$ sudo losetup /dev/loop0
/dev/loop0: [0803]:2161 (/host/ubuntu/disks/root.disk)
[email protected]:~/$ mount | grep /host
/dev/sda3 on /host type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other,blksize=4096)

С помощью этой информации вы можете загружать Live CD, монтировать / хост и восстанавливать данные:

sudo mkir /media/win
sudo mount /dev/sda3 /media/win
sudo mount -o loop /media/win/ubuntu/disks/root.disk /mnt

Не уверен, что вы можете определить root.disk из гостевой сессии, так как маловероятно, что у вас есть права sudo, поэтому, если вы не можете загрузиться в режиме восстановления в корневое приглашение, тогда вы можете загружать live CD, монтировать каждый раздел и найдите файл: <mountpoint>/ubuntu/disks/root.disk . Но обратите внимание, что запуск bootinfoscript даст вам ту же информацию (и, возможно, некоторые подсказки, если есть повреждение файловой системы).

    
ответ дан bcbc 27.01.2012 в 22:49
0

Возможно, я не был ubuntu geek, но я использую Wubi с самого начала, попробуйте,

что происходит, когда вы нажимаете ссылку FILE SYSTEM в боковой панели браузера файлов nautilus? просто к корневому диску? то вы не можете просто перейти в каталог Хост ? где находится ваш root файл . goto / ubuntu / disks / и есть ваш корневой файл.

Если вы не можете получить доступ, может возникнуть ошибка с корневым файлом wubi (иногда Windows не может распознать корневой файл из-за жесткого сброса / сбоя питания при запуске ubuntu) попробуйте жить cd и найдите корневой файл и установите он использует эти команды,

sudo fdisk -l
sudo mkdir /win
sudo mount /dev/sdxy /win
sudo mkdir /vdisk
sudo mount -o loop /win/ubuntu/disks/root.disk /vdisk

, где «x» и «y» в «sdxy» заменяется правильной буквой жесткого диска (начиная с курса), а правильный номер раздела (начиная с 1) раздела Windows, установленный Wubi есть. Первая команда предоставит вам местоположение. После запуска этих команд откройте «Places > Компьютер > файловая система > vdisk», и вы должны найти там содержимое вашего root.disk. Теперь вы можете сделать резервную копию данных на внешние носители и переустановить Ubuntu с помощью Wubi, если хотите.

    
ответ дан Prasad RD 15.06.2012 в 14:58