Я нахожусь на 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 файл.
Для проверки 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 не позволит мне скопировать и вставить.
Надеюсь, это поможет!
Можно попробовать эту команду:
sudo fsck.ext4 -f /dev/sda6
принятие Ubuntu идет /dev/sda6
.