Я использую 11.10 (ext4) и как-то проиграл /home/myuserid
. /home
есть, но кажется пустым. Я могу загрузиться с приглашением войти в систему и войти в систему как гость, но при попытке войти в систему как myuserid, я перенаправлен обратно на экран входа в систему. Я также могу загрузиться в режиме восстановления через Grub, затем в приглашение root. Как и Guest, и root, /home
выглядит пустым:
root@ubuntu:~$ cd /home
root@ubuntu:/home$ ls -al
total 0
drwxr-xr-x 1 root root 60 2012-01-13 07:42 .
drwxr-xr-x 1 root root 240 2012-01-13 07:42 ..
root@ubuntu:/home$
Однако, когда я загружаю компьютер с установочным USB-портом Ubuntu, запускаю с USB и открываю Nautilus, я вижу, что /home/myuserid
там и все файлы в нем не повреждены. Я попытался восстановить его, используя parted , как описано на странице Ubuntu Data Recovery , но команда rescue START END ничего не сделала (даже не дала код возврата, просто новое приглашение).
Похоже, что я только что удалил указатель в таблице разделов на местоположение на диске или что-то в этом роде, не удаляя реальный раздел и файлы. Кто-нибудь знает, как восстановить /home/myuserid
?
PS. Здесь я прочитал многие темы по этой теме, но все они, похоже, ориентированы на восстановление потерянных файлов, а не на восстановление указателя таблицы разделов на пользовательская папка, или исправление проблемы с неверно монтируемой пользовательской папкой, или что я там делал. Мои файлы действительно не потеряны, я могу их видеть и открывать при запуске с USB-накопителя, и я не решаюсь попробовать такие инструменты восстановления, как PhotoRec, когда 1) они не кажутся надежными на 100%, и 2) я подозреваю, что решение проще.
Редактировать: /home
не смонтирован. Загрузка с USB-накопителя, что я сейчас и делаю, не выполняет его автоматическое подключение. И да /home
находится в своем собственном разделе (как /boot
, swap
, /
и /home
, все в отдельных разделах).
Мы не знаем, почему или как вы потеряли свой $ HOME, но из того, что вы сказали, он все еще кажется.
Вы можете легко переключиться на оболочку из гостевой сессии, нажав Alt kbd> + Ctrl kbd> + F1 kbd>. Оттуда войдите под своим myuserid
. Вы можете увидеть ошибку No directory: logging in with HOME=/
. После входа в систему запустите
cd /home/myuserid
ls
Если все файлы находятся на месте и только затем , вы сможете восстановить ваш HOME с помощью следующей команды
sudo usermod -d /home/myuserid myuserid
Выйдите из гостевой сессии и войдите в свою учетную запись, как обычно.
Если ваши файлы не видны в гостевой сессии, сделайте так, как уже предлагали комментарии. Сделайте резервную копию ваших данных или попробуйте смонтировать раздел, где находится / home.
Собственный ответ OP, отредактированный вне рассмотрения:
Решение: Начальная загрузка с Ubuntu Живой USB, найдите недостающий пользовательский каталог в
/media
, создайте резервную копию его, затем загрузитесь в Корневую Подсказку Консоли восстановления, работайтеmount -a
для принуждения монтируют все в fstab, затем перезагрузка и пытаются войти в систему снова.Подробнее:
Скопируйте использование/home/myuserdir
cp -ax
сохранить все ссылки и атрибуты:
- Включите внешний жесткий диск или другие резервные носители через USB.
- Начальная загрузка от загрузочного диска USB. [1] [1] [2] [2]
- Откройте терминал, CD / медиа
- Найдите размонтированный / домашним разделом в / медиа. Это можно назвать длинной строкой GUID вместо / домой. Просто
cd
в него и посмотрите если пропавшие без вести/home/myuserid
(или/[GUID]/myuserid
) раздел там. После того как Вы нашли его, затем...- Скопируйте весь пользовательский каталог в использование резервных носителей [
cp -ax
сохранить ссылки и атрибуты] [3]:ubuntu@ubuntu:/> cd /media/[GUID]
ubuntu@ubuntu:/media/[GUID]> cp -ax * /media/backupdrivename/backupdir
- Это будет требовать времени. О 30-40m для моих 117 ГБ, для ссылки.
Выйдите из системы, завершите работу, удалите диск запуска USB и резервный жесткий диск. Перезагрузка в Консоль восстановления Ubuntu.
- Удержите Сдвиг при начальной загрузке для отображения меню начальной загрузки GRUB. Выберите параметр загрузки Консоли восстановления.
В Консоли восстановления выберите опцию заскочить в Корневую Подсказку.
При корневой подсказке, выполненной
mount -a
смонтировать все в/etc/fstab. Теперь проверьте / домой сls -al /home
. С удачей/home/myuserdir
теперь там.Перезагрузка с
sudo reboot
. Если Ubuntu запускает автоматическую проверку файловой системы во время перезагрузки, позвольте ей работать, не отменяйте. В экране входа в систему войдите в систему с нормальным идентификатором пользователя.После того, как этот мой/home/userdir был восстановлен, и я мог обычно входить в систему, и все работало.