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


Я использую 11.10 (ext4), и как-то я проиграл /home/myuserid, /home есть, но кажется пустым. Я могу загрузиться в приглашение для входа в систему и войти в систему как Гость, но при попытке войти в систему как myuserid, я перенаправляюсь обратно на экран входа в систему. Я также могу загрузиться в режим восстановления через Grub, а затем в корневую строку. Как гость, так и корень, /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 есть, и все файлы в нем не повреждены. Я попытался восстановить его, используя расставался как объяснено на Страница восстановления данных Ubuntu, но спасение START END команда ничего не сделала (даже не указала код возврата, просто новое приглашение).

Похоже, я только что удалил указатель в таблице разделов на место на диске или что-то еще, не удаляя фактический раздел и файлы. Кто-нибудь знает, как восстановить /home/myuserid?

PS - Я прочитал многие темы в этой теме, но все они ориентированы на восстановление потерянных файлов, а не на восстановление указателя таблицы разделов на папку пользователя или исправление проблемы с неправильной установкой папки пользователя, или что бы я ни делал здесь. Мои файлы действительно не потеряны, я вижу и отлично их открываю при работе с USB-накопителем, и я не решаюсь попробовать инструменты восстановления, такие как PhotoRec, когда 1) они не кажутся на 100% надежными, и 2) I подозревают, что решение проще.

Редактировать: /home теперь не монтируется. Загрузка с USB-накопителя, что я сейчас делаю, не позволяет ее автоматизировать. И да /home находится на своем собственном разделе ( /boot, swap, /, а также /home, все на отдельных разделах).


4
2018-01-13 08:01


Источник


Это /home/myuserid на дополнительный раздел? Он установлен? С какими вариантами? (Вы можете использовать mount чтобы увидеть подробности обо всем этом.) - arrange
Если вы можете запустить Nautilus с USB и получить доступ к своим файлам, вам лучше всего подкрепить все до другого диска, прежде чем попробовать что-нибудь еще. Серьезно, прекратите все устранение неполадок и сосредоточьтесь на этом, если у вас уже нет полной резервной копии. - Tom Brossman
@arrange - спасибо, ответил выше. Не смонтирован прямо сейчас, я просто загружаюсь с USB, пока я выясняю проблему, USB не автомонтирует / не работает. Кроме того, / home находится на своем собственном разделе (например, / boot, swap и /). - Kurtosis
дать возможность использования mount а также df /home - jet


Ответы:


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

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

cd /home/myuserid
ls

Если все файлы находятся на месте и только тогда вы можете восстановить свой ДОМ с помощью следующей команды:

sudo usermod -d /home/myuserid myuserid

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

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


2
2018-01-13 08:51



Спасибо Takkat, я перезапустил, загрузился в корневую консоль восстановления, не был GUI, а затем использовал «su - myuserid» для входа. Вход был успешно выполнен, но вы указали указанную вами ошибку: никакой каталог: вход в систему с HOME = /. -su: невозможно создать временный файл для here-document: файловая система только для чтения. Кроме того, / home / myuserid все еще не отображается здесь, как root или myuserid. Я боюсь, что usermod -d может перезаписать мой каталог пользователя в этом случае. Как вы думаете? - Kurtosis
Он не будет перезаписывать что-либо в вашем доме / доме, но если вы не видите свои файлы, возможно, что-то не так с установкой раздела / home. Попробуйте mount -a, Прежде чем продолжать играть дальше сделать резервную копию вашей /home/myuserid (также включают скрытые dot-файлы!). Вы всегда можете восстановить это позже, если что-то пойдет не так. Вы также можете рассмотреть возможность публикации содержимого своего /etc/fstab Вот. - Takkat
Хорошо, я восстановил его после вашего совета. Я вошел в консоль восстановления с правами root и запускал mount -a, затем перезагрузится. На этот раз Ubuntu проверил проверку файловой системы во время загрузки и, по-видимому, восстановил отсутствующий каталог пользователя. Затем я смог снова войти в систему под myuserid, и все вернулось к нормальной жизни. Спасибо. Я все еще не понимаю, что происходит. Как можно / home быть смонтированным, но единственный userdir / home / myuserdir не будет? Я думал, что если / дом установлен, вы можете видеть все в нем автоматически, но, видимо, нет? - Kurtosis
Рад, что вы разобрались! Возможно, произошла ошибка файловой системы. Вы должны проверить свой жесткий диск на наличие ошибок (см. этот вопрос), чтобы быть в безопасности. - Takkat
Будет делать, и еще раз спасибо, очень ценим! - Kurtosis


Собственный ответ OP отредактирован из вопроса:

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

  1. Резервное копирование / домашний / myuserdir с использованием cp -ax для сохранения всех ссылок и атрибутов:

    • Подключите внешний жесткий диск или другой резервный носитель через USB.
    • Загрузитесь с загрузочного диска USB. [1] [1] [2] [2]
    • Открыть терминал, cd / media
    • Найдите разделяемый / домашний раздел в / media. Его можно назвать длинной строкой GUID вместо / home. Просто cd в него и посмотреть,   отсутствует /home/myuserid (или /[GUID]/myuserid) есть.   Как только вы его нашли, тогда ...
    • Скопируйте весь каталог пользователя на резервный носитель, используя [cp -ax для сохранения ссылок и атрибутов] [3]:
    • ubuntu@ubuntu:/> cd /media/[GUID]
    • ubuntu@ubuntu:/media/[GUID]> cp -ax * /media/backupdrivename/backupdir
    • Это займет некоторое время. Около 30-40 м для моих 117 ГБ, для справки.
  2. Выйдите из системы, завершите работу, удалите накопитель USB и резервный жесткий диск. Перезагрузите консоль восстановления Ubuntu.

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

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

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

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


2