Потерял мой каталог пользователя, все файлы все еще там при просмотре размонтированного раздела с диска восстановления, как восстановить?

Я использую 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, все в отдельных разделах).

4
задан 20 February 2017 в 13:35

2 ответа

Мы не знаем, почему или как вы потеряли свой $ HOME, но из того, что вы сказали, он все еще кажется.

Вы можете легко переключиться на оболочку из гостевой сессии, нажав Alt + Ctrl + F1 . Оттуда войдите под своим myuserid. Вы можете увидеть ошибку No directory: logging in with HOME=/. После входа в систему запустите

cd /home/myuserid
ls

Если все файлы находятся на месте и только затем , вы сможете восстановить ваш HOME с помощью следующей команды

sudo usermod -d /home/myuserid myuserid

Выйдите из гостевой сессии и войдите в свою учетную запись, как обычно.

Если ваши файлы не видны в гостевой сессии, сделайте так, как уже предлагали комментарии. Сделайте резервную копию ваших данных или попробуйте смонтировать раздел, где находится / home.

0
ответ дан 20 February 2017 в 13:35

Собственный ответ OP, отредактированный вне рассмотрения:

Решение: Начальная загрузка с Ubuntu Живой USB, найдите недостающий пользовательский каталог в /media, создайте резервную копию его, затем загрузитесь в Корневую Подсказку Консоли восстановления, работайте mount -a для принуждения монтируют все в fstab, затем перезагрузка и пытаются войти в систему снова.Подробнее:

  1. Скопируйте использование/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 ГБ, для ссылки.
  2. Выйдите из системы, завершите работу, удалите диск запуска USB и резервный жесткий диск. Перезагрузка в Консоль восстановления Ubuntu.

    • Удержите Сдвиг при начальной загрузке для отображения меню начальной загрузки GRUB. Выберите параметр загрузки Консоли восстановления.
  3. В Консоли восстановления выберите опцию заскочить в Корневую Подсказку.

  4. При корневой подсказке, выполненной mount -a смонтировать все в/etc/fstab. Теперь проверьте / домой с ls -al /home. С удачей /home/myuserdir теперь там.

  5. Перезагрузка с sudo reboot. Если Ubuntu запускает автоматическую проверку файловой системы во время перезагрузки, позвольте ей работать, не отменяйте. В экране входа в систему войдите в систему с нормальным идентификатором пользователя.

  6. После того, как этот мой/home/userdir был восстановлен, и я мог обычно входить в систему, и все работало.

2
ответ дан 20 February 2017 в 13:35

Другие вопросы по тегам:

Похожие вопросы: