Как использовать fsck в Ubuntu?

10

Я намерен использовать fsck для проверки моего раздела Linux основного диска, потому что его файловая система подозрительно относится к

not unmounted cleanly
, отключив систему. Я искал в своих переменных среды: ни один из них, кроме PATH, не должен контролировать программу fsck. Но программа, по-видимому, должна использоваться во время загрузки:
:~$ fsck -V
fsck from util-linux 2.20.1
Checking all file systems.
[/sbin/fsck.ext4 (1) -- /] fsck.ext4 /dev/sda6 
e2fsck 1.42 (29-Nov-2011)
/dev/sda6 is mounted.
WARNING!!! The filesystem is mounted. If you continue you WILL cause SEVERE filesystem damage. Do you really want to continue? no check aborted.
(нет файла / forcefsck в моем корневом каталоге в соответствии с Как узнать, будет ли fsck во время следующей загрузки? My etc / fstab файл содержит
 
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
#                
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda6 during installation
UUID=1ac55d8d-c112-4bc7-9e79-921d196f9f79 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda7 during installation
UUID=54f7e314-50e2-419b-a45d-47c3058ecc00 none            swap    sw              0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0

).
Согласно ответу на медленную перезагрузку - понимание fsck и tune2fs Я попробовал tune2fs надеясь, что я получу текущее значение

max_mounts_count
, чтобы установить его на 1 для проверки раздела во время следующей загрузки . Но после
sudo rm /var/lib/update-notifier/fsck-at-reboot
и перезагрузки я получил только ответ
:~$ tune2fs -l /dev/sda6
tune2fs 1.42 (29-Nov-2011)
tune2fs: Permission denied while trying to open /dev/sda6
Couldn't find valid filesystem superblock
. Могу ли я использовать
sudo tune2fs -l /dev/sda6
безопасно? Спасибо.     
задан Tomáš Pečený 04.10.2013 в 17:46
источник

2 ответа

6

Чтобы запустить fsck на вашем жестком диске, вам нужно загрузить liveCD, а затем запустить команды с вашими жесткими дисками в качестве цели.

  

«В моем корне нет файла / forcefsck»

-Вы должны создать файл, это просто пустой файл, поэтому запустите sudo touch /forcefsck и fsck проверит ваш диск при следующей перезагрузке.

    
ответ дан dan08 04.10.2013 в 17:52
источник
0

Я согласен с комментарием @ bodhi.zazen здесь . лучший способ проверить файловую систему - загрузить с живого медиа, выбрать "Попробовать Ubuntu", а затем вручную fsck рассматриваемого раздела. Например, sudo fsck /dev/ZdXY , где ZdXY является рассматриваемым разделом. sudo fdisk -l предоставит вам список ваших дисков и разделов на них. Эта информация должна быть достаточной для определения того, какой раздел необходимо проверить.

    
ответ дан Elder Geek 06.09.2017 в 12:51