Попытка восстановить диск с fsck

Я нахожусь на Ubuntu 16, и я пытаюсь восстановить свой загрузочный диск. Я следовал инструкциям здесь, но после того как я в корневом доступе режима Recovery, он все еще говорит, что диск смонтирован, и он не может работать. Если я пробую sudo fsck -f /dev/sda3, это просто отвечает:

fsck from util-linux. Кто-либо знает, почему это могло бы сделать это? Согласно этому вопросу, когда fsck сообщает об этой команде, необходимо использовать fsck.ext4. Однако, когда я делаю это, я все еще получаю сообщение об использующемся объеме.

Я вижу, что существует другой вопрос об этом на Ubuntu 18, но нет никакого ответа.

Большинство ответов предлагает использовать Живой Диск, но Установка травления не работает над MacOS в данный момент, и, конечно, весьма разумно сделать это от командной строки восстановления.

Это - ванильная установка Ubuntu на ноутбуке Dell Inspiron.

Выполнение umount /dev/sda3 дает мне "/dev/sda3 не смонтированный".
Выполнение fsck.ext4 -f /dev/sda3 дает мне "/dev/sda3, используется".

Вывод lsblk/dev/sda дает:

sda                     disk
   sda2                 part
   sda3                 part
      ubuntu--vg-root   lvm   /
   sda1                 part

(очевидно, я ввожу это на другом компьютере), я не учел размеры, надейтесь, что это ясно.

Я также попробовал umount -lf /. После выполнения этого, когда я работаю fsck, Я получаю сообщение, что это не может проверить, смонтирована ли файловая система из-за пропавших без вести mtab файл.

3
задан 10 March 2019 в 19:36

2 ответа

Для проверки LVM, это сделано со следующими шагами.

Сначала мы видим наше расположение диска с lsblk:

# lsblk
NAME                 MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda                    8:0    0    20G  0 disk  
└─sda1                 8:1    0    20G  0 part  
  └─xubuntu--vg-root 253:0    0    19G  0 lvm   / 
sr0                   11:0    1  1024M  0 rom   

поскольку мы видим, что LVM называют xubuntu--vg-root, но мы не можем работать fsck на этом имени, поскольку это не найдет его. Мы должны получить целое имя. Чтобы сделать это, мы собираемся работать lvm lvscan команда для получения имени LV, таким образом, мы можем работать fsck на LVM.

# lvm lvscan
  ACTIVE            '/dev/xubuntu-vg/root' [<19.04 GiB] inherit
  inactive          '/dev/xubuntu-vg/swap_1' [980.00 MiB] inherit

Поскольку мы видим, что наше имя к проверке /dev/xubuntu-vg/root таким образом, мы должны смочь работать fsck на том имени

Если /dev/xubuntu-vg/root не ACTIVE, мы должны сделать это активным так, чтобы мы могли осуществить проверку его

lvm lvchange -ay /dev/xubuntu-vg/root

Теперь мы можем работать fsck на объеме LVM.

fsck /dev/xubuntu-vg/root

или выполнять принудительное сверяются, принимают да

fsck -fy /dev/xubuntu-vg/root

При добавлении снимка экрана, так как VirtualBox не позволит мне скопировать и вставить.

enter image description here

Надеюсь, это поможет!

3
ответ дан 1 December 2019 в 16:50

Можно попробовать эту команду:

sudo fsck.ext4 -f /dev/sda6

принятие Ubuntu идет /dev/sda6.

-1
ответ дан 1 December 2019 в 16:50

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

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