Filesystem Is Not Clean - Run Fsck? (Что сделать???)

FreeBSD, NetBSD, OpenBSD, DragonFly и т. д.

Модератор: arachnid

m4rkell
Сообщения: 22
ОС: FreeBSD 7.0

Filesystem Is Not Clean - Run Fsck?

Сообщение m4rkell »

Привет! Вчера поставил себе frenzy 1.0 установил на жесткий диск. Такая пробелма вырубил бук и вкдючил снова при загруженной системи, этакий ресет. И теперь при загрузке стопиться на этой фразе.
WARNING: R/W mount of / denied. Filesystem is not clean - run fsck

Подскажите что он хочет то от меня? Пытаюсь запустить этот fsck а знать не знаю чё с ним делать. Подскажите а?
Спасибо сказали:
Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

Re: Filesystem Is Not Clean - Run Fsck?

Сообщение ddc »

fsck -h
man fsck
Спасибо сказали:
m4rkell
Сообщения: 22
ОС: FreeBSD 7.0

Re: Filesystem Is Not Clean - Run Fsck?

Сообщение m4rkell »

Пасибо! :)
Спасибо сказали:
sanches123
Сообщения: 8

Re: Filesystem Is Not Clean - Run Fsck?

Сообщение sanches123 »

Погуглил, нашел эту тему, решил попросить помощи тут.
система FreeBSD 7.0
отключилось питание разумеется разделы неуспели отмонтироваться нормально
система загружается, но выводится следующее.

Код: Выделить всё

#cat /var/log/messages
Sep 20 19:23:40  kernel: ad1: 114472MB <WDC WD1200BB-00FTA0 15.05R15> at ata0-slave UDMA100
Sep 20 19:23:40  kernel: ad2: 38165MB <Seagate ST340014A 8.01> at ata1-master UDMA100
Sep 20 19:23:40  kernel: ad4: 476940MB <WDC WD5000AAKS-00A7B0 01.03B01> at ata2-master SATA150
Sep 20 19:23:40  kernel: Trying to mount root from ufs:/dev/ad4s1a
Sep 20 19:23:40  kernel: WARNING: R/W mount denied.  Filesystem is not clean - run fsck
Sep 20 19:23:40  savecore: no dumps found
Sep 20 19:23:40  kernel: WARNING: R/W mount denied.  Filesystem is not clean - run fsck


htop перестал работать:

Код: Выделить всё

# htop
Segmentation fault (core dumped)

он работает с linproc которую я прописал в fstab, как было сказано при у становке.

Код: Выделить всё

# cat /etc/fstab
# Device                Mountpoint      FStype  Options         Dump    Pass#
/dev/ad4s2b             none            swap    sw              0       0
/dev/ad4s1a             /               ufs     rw              1       1
/dev/ad4s4d             /home           ufs     rw              2       2
/dev/ad4s3d             /tmp            ufs     rw              2       2
/dev/acd0               /cdrom          cd9660  ro,noauto       0       0
/dev/ad1s1              /home/ftp/pub1  ext2fs  rw              0       0
/dev/ad2s1              /home/ftp/UNIX  ext2fs  rw              0       0
linproc                /compat/linux/proc      linprocfs rw    0       0


запускаю fsck

Код: Выделить всё

# fsck
** /dev/ad4s1a (NO WRITE)
** Last Mounted on /
** Root file system
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
251500 files, 1237188 used, 13635454 free (43854 frags, 1698950 blocks, 0.3% fragmentation)
** /dev/ad4s4d (NO WRITE)
** Last Mounted on /home
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
186306 files, 20841200 used, 199803369 free (19393 frags, 24972997 blocks, 0.0% fragmentation)
** /dev/ad4s3d
** Last Mounted on /tmp
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
24 files, 8 used, 492254 free (54 frags, 61525 blocks, 0.0% fragmentation)

# fsck -p
/dev/ad4s1a: NO WRITE ACCESS
/dev/ad4s1a: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.


Код: Выделить всё

# bsdlabel ad4s1
# /dev/ad4s1:
8 partitions:
#        size   offset    fstype   [fsize bsize bps/cpg]
  a: 61432497        0    4.2BSD     2048 16384 28552
  c: 61432497        0    unused        0     0         # "raw" part, don't edit


Как я понимаю fsck надо делать на отмантированных файловых системах.
Взял диск 7.0-RELEASE-i386-livefs.iso, загрузился с него.
запускал fsck /dev/ad4s1a
получал теже надписи тока без (NO WRITE)

перезагрузился ничего неизменилось.

Что можно сделать?
Спасибо сказали:
Аватара пользователя
arachnid
Модератор
Сообщения: 1100
ОС: freeBSD

Re: Filesystem Is Not Clean - Run Fsck?

Сообщение arachnid »

пропиши в /etc/rc.conf следующие строки
fsck_y_enable="YES"
background_fsck="NO"
запуск проверки во время загрузки (в случае неправильно отмонтированных ФС)
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
Спасибо сказали:
sanches123
Сообщения: 8

Re: Filesystem Is Not Clean - Run Fsck?

Сообщение sanches123 »

пропиши в /etc/rc.conf следующие строки
fsck_y_enable="YES"
background_fsck="NO"

непомогло:

Код: Выделить всё

#cat /var/log/messages
...
kernel: ad1: 114472MB <WDC WD1200BB-00FTA0 15.05R15> at ata0-slave UDMA100
kernel: acd0: CDRW <TOSHIBA CDW/DVD SD-R1612/TB00> at ata1-master UDMA33
kernel: ad4: 476940MB <WDC WD5000AAKS-00A7B0 01.03B01> at ata2-master SATA150
kernel: GEOM_LABEL: Label for provider acd0 is iso9660/FreeBSD_LiveFS.
kernel: Trying to mount root from ufs:/dev/ad4s1a
kernel: WARNING: R/W mount denied.  Filesystem is not clean - run fsck
savecore: no dumps found
kernel: WARNING: R/W mount denied.  Filesystem is not clean - run fsck
...


Решил свою проблему следующим образом:
взял другой винт поставил на нее FreeBSD 7.0 с нуля, провел краш-тест (отключил питание)
после чего увидел следущее

Код: Выделить всё

#ps aux | grep fsck
root    854  0.0  0.2  3116   968  ??  D     2:42PM   0:00.86 fsck_ufs -p -B /d
root    882  0.0  0.1   388   268  v0  R+    2:49PM   0:00.00 grep fsck
root    836  0.0  0.2  3104   932 con- IN+   2:41PM   0:00.00 fsck -B -p

/d - это видимо /dev/ad4s1a просто не влезло на экран
около 10 мин эти процессы висели в памяти и индикатор обращения к винту горел (мигал)
после дальнейших перезагрузок сообщений об ошибках не возникало, что и требовалось получить.
Перекинул конфиги и бинарики (хорошо, что только начал настройку) на новую систему,
теперь настраиваю дальше.

Убило файловую систему, я так подозреваю, то что во время ее проверки в беграунде
я редактировал fstab и экспериментировал с загрузочными скриптами и делал многочисленые ребуты.
Видимо она несмогла нормально провериться сразу и в итоге это привело к вышеописанному.
Спасибо сказали:
sanches123
Сообщения: 8

Re: Filesystem Is Not Clean - Run Fsck?

Сообщение sanches123 »

поработав какоето время диски с XFS отвалились (точнее один).

Код: Выделить всё

freeon# cat /etc/fstab
# Device                Mountpoint      FStype  Options         Dump    Pass#
/dev/ad4s2b             none            swap    sw              0       0
/dev/ad4s1a             /               ufs     rw              1       1
/dev/ad4s4d             /home           ufs     rw              2       2
/dev/ad4s3d             /tmp            ufs     rw              2       2
/dev/acd0               /cdrom          cd9660  ro,noauto       0       0
linproc         /compat/linux/proc      linprocfs rw            0       0
/dev/ad2s1             /home/ftp/UNIX  xfs     rw              0       0
/dev/ad1s1             /home/ftp/pub1  xfs     rw              0       0


вот так было пока все работало

Код: Выделить всё

freeon# cat /var/log/messages
Oct  2 14:07:42 freeon kernel: ad1: 114472MB <WDC WD1200BB-00FTA0 15.05R15> at ata0-slave UDMA100
Oct  2 14:07:42 freeon kernel: ad2: 38165MB <Seagate ST340014A 8.01> at ata1-master UDMA100
Oct  2 14:07:42 freeon kernel: ad4: 305244MB <Hitachi HDT725032VLA360 V54OA7EA> at ata2-master SATA150
Oct  2 14:07:42 freeon kernel: Trying to mount root from ufs:/dev/ad4s1a
Oct  2 14:07:42 freeon kernel: SGI XFS with large block numbers, tracing, no debug enabled
Oct  2 14:07:42 freeon kernel: fsname '/dev/ad2s1' logname '' rtname ''
Oct  2 14:07:42 freeon kernel: flags 0x200000 sunit 0 swidth 0 logbufs -1 logbufsize -1
Oct  2 14:07:42 freeon kernel: xfs_setsize_buftarg NI 0xc2f41d40
Oct  2 14:07:42 freeon kernel: XFS mounting filesystem /dev/ad2s1
Oct  2 14:07:42 freeon kernel: Ending clean XFS mount for filesystem: /dev/ad2s1
Oct  2 14:07:42 freeon kernel: fsname '/dev/ad1s1' logname '' rtname ''
Oct  2 14:07:42 freeon kernel: flags 0x200000 sunit 0 swidth 0 logbufs -1 logbufsize -1
Oct  2 14:07:42 freeon kernel: xfs_setsize_buftarg NI 0xc30b0040
Oct  2 14:07:42 freeon kernel: XFS mounting filesystem /dev/ad1s1
Oct  2 14:07:42 freeon kernel: Ending clean XFS mount for filesystem: /dev/ad1s1
Oct  2 14:07:42 freeon kernel: ipfw2 (+ipv6) initialized, divert loadable, rule-based forwarding disabled, default to deny, logging disabled
Oct  2 14:07:42 freeon savecore: no dumps found


потом надо было в пределах раздела файлы переместить, делал через mc он выдал operation not permited
после чего putty завис, в логах из необычного появилось вот что

Код: Выделить всё

freeon# cat /var/log/messages
Oct  3 10:43:31 freeon kernel: vn_iowait doing nothing on FreeBSD?
Oct  3 10:44:13 freeon kernel: vn_iowait doing nothing on FreeBSD?
Oct  3 10:45:57 freeon kernel: xfs_iunpin: REC RECABLE ip 0xc4a89308
Oct  3 10:45:57 freeon kernel: xfs_iunpin: REC RECABLE ip 0xc3218000
Oct  3 10:46:00 freeon kernel: vn_iowait doing nothing on FreeBSD?
Oct  3 10:46:02 freeon kernel: vn_iowait doing nothing on FreeBSD?
Oct  3 10:46:15 freeon kernel: xfs_iunpin: REC RECABLE ip 0xc3218000
Oct  3 10:46:15 freeon kernel: xfs_iunpin: REC RECABLE ip 0xc3218a9c
Oct  3 10:46:15 freeon kernel: xfs_iunpin: REC RECABLE ip 0xc3218da4
Oct  3 10:46:20 freeon kernel: xfs_iunpin: REC RECABLE ip 0xc3218794
Oct  3 10:46:20 freeon kernel: xfs_iunpin: REC RECABLE ip 0xc3218da4
Oct  3 10:46:28 freeon kernel: xfs_iunpin: REC RECABLE ip 0xc321848c
Oct  3 10:46:28 freeon kernel: xfs_iunpin: REC RECABLE ip 0xc3218da4
Oct  3 10:48:44 freeon kernel: xfs_remove: dvp 0xc4861020 vp 0xc36dfd00
Oct  3 10:48:44 freeon kernel: vn_iowait doing nothing on FreeBSD?
Oct  3 10:48:45 freeon kernel: xfs_remove: dvp 0xc4861020 vp 0xc36df000
Oct  3 10:48:45 freeon kernel: vn_iowait doing nothing on FreeBSD?
Oct  3 10:48:46 freeon kernel: xfs_remove: dvp 0xc4861020 vp 0xc4861720
Oct  3 10:48:46 freeon kernel: vn_iowait doing nothing on FreeBSD?
Oct  3 10:49:03 freeon kernel: xfs_iunpin: REC RECABLE ip 0xc3218610
Oct  3 10:49:03 freeon kernel: xfs_iunpin: REC RECABLE ip 0xc3218c20
Oct  3 10:49:03 freeon kernel: xfs_iunpin: REC RECABLE ip 0xc3217c20
Oct  3 10:49:03 freeon kernel: xfs_iunpin: REC RECABLE ip 0xc3218918
Oct  3 10:49:05 freeon kernel: xfs_iunpin: REC RECABLE ip 0xc3218000
Oct  3 10:50:50 freeon syslogd: kernel boot file is /boot/kernel/kernel


после перезагрузки

Код: Выделить всё

freeon# cat /var/log/messages
Oct  3 10:50:50 freeon kernel: ad1: 114472MB <WDC WD1200BB-00FTA0 15.05R15> at ata0-slave UDMA100
Oct  3 10:50:50 freeon kernel: ad2: 38165MB <Seagate ST340014A 8.01> at ata1-master UDMA100
Oct  3 10:50:50 freeon kernel: ad4: 305244MB <Hitachi HDT725032VLA360 V54OA7EA> at ata2-master SATA150
Oct  3 10:50:50 freeon kernel: Trying to mount root from ufs:/dev/ad4s1a
Oct  3 10:50:50 freeon kernel: WARNING: / was not properly dismounted
Oct  3 10:50:50 freeon kernel: WARNING: /home was not properly dismounted
Oct  3 10:50:50 freeon kernel: WARNING: /tmp was not properly dismounted
Oct  3 10:50:50 freeon kernel: SGI XFS with large block numbers, tracing, no debug enabled
Oct  3 10:50:50 freeon kernel: fsname '/dev/ad2s1' logname '' rtname ''
Oct  3 10:50:50 freeon kernel: flags 0x200000 sunit 0 swidth 0 logbufs -1 logbufsize -1
Oct  3 10:50:50 freeon kernel: xfs_setsize_buftarg NI 0xc30b0040
Oct  3 10:50:50 freeon kernel: XFS mounting filesystem /dev/ad2s1
Oct  3 10:50:50 freeon kernel: Starting XFS recovery on filesystem: /dev/ad2s1 (logdev: internal)
Oct  3 10:50:50 freeon kernel: XFS log recovery disabled.
Oct  3 10:50:50 freeon kernel: XFS: log mount/recovery failed: error 45
Oct  3 10:50:50 freeon kernel: XFS: log mount failed
Oct  3 10:50:50 freeon kernel: ipfw2 (+ipv6) initialized, divert loadable, rule-based forwarding disabled, default to deny, logging disabled
Oct  3 10:50:50 freeon savecore: reboot after panic: brelse: free buffer onto another queue???
Oct  3 10:50:50 freeon savecore: writing core to vmcore.1
Oct  3 10:50:52 freeon kernel: rl0: link state changed to UP
Oct  3 10:50:52 freeon kernel: nfe0: link state changed to UP


устройство /dev/ad2s1 немонтируются даже вручную:

Код: Выделить всё

freeon# mount -t xfs /dev/ad2s1 /home/ftp/UNIX
mount: /dev/ad2s1 : Operation not permitted

/dev/ad1s1 монтируется нормально.

Код: Выделить всё

freeon# xfs_repair -L /dev/ad2s1
xfs_repair: cannot open /dev/ad2s1: Operation not permitted


почему not permitted? я под рутом и даже chmod 777 сделал)))
как восстановить раздел?
я конечно могу взять лайвсд и с него восстановить, скопировать на другой винт, отформатировать и закинуть обратно, но постоянно так делать я немогу и обратно линукс заместо фрюхи ставить тоже нехочется.
может еще варианты есть в какой файловой системе хранить фтпишное файло, чтоб и бсд и линь их понимали и работали нормально?
Спасибо сказали: