読者です 読者をやめる 読者になる 読者になる

/var/www/yatta47.log

やったのログ置場です。スクラップみたいな短編が多いかと。

最近家のサーバが「読み込み専用ファイルシステムです」といって書き込みが出来ない

Programing わからないシリーズ

とりあえず、困ってます。通常起動しっぱなしなのにいきなり読み込み専用ファイルになっているらしく、touchでファイルも作れなければ動画エンコードも出来ない。ひどい時にはdfコマンドさえも打てないという。

sudo: /var/lib/sudo/ubuntu/0 を開けません: 読み込み専用ファイルシステムです

とりあえずGoogle先生に聞いてみる

色々とGoogle先生に相談してみたところ、この辺が参考になりそうだったので確認して見た。

dmesgで確認してみる。

dmesgというコマンドでログが確認できるらしいので、それで/配下をマウントしているディスクをgrepして確認してみる。

# dmesg | grep -n mmcblk
18:[    0.000000] Kernel command line: console=ttyO0,115200n8 fixrtc root=/dev/mmcblk0p2 ro rootfstype=ext4 rootwait
287:[    2.184232] mmcblk0: mmc0:aaaa SU16G 14.8 GiB 
291:[    2.205089]  mmcblk0: p1 p2
297:[    2.283725] mmcblk1: mmc1:0001 MMC02G 1.78 GiB 
298:[    2.288909] mmcblk1boot0: mmc1:0001 MMC02G partition 1 1.00 MiB
299:[    2.295528] mmcblk1boot1: mmc1:0001 MMC02G partition 2 1.00 MiB
300:[    2.304101]  mmcblk1: p1 p2
301:[    2.310020]  mmcblk1boot1: unknown partition table
302:[    2.317345]  mmcblk1boot0: unknown partition table
321:[    2.528466] EXT4-fs (mmcblk0p2): INFO: recovery required on readonly filesystem
322:[    2.536168] EXT4-fs (mmcblk0p2): write access will be enabled during recovery
323:[    3.426344] EXT4-fs (mmcblk0p2): orphan cleanup on readonly fs
324:[    3.458968] EXT4-fs (mmcblk0p2): ext4_orphan_cleanup: deleting unreferenced inode 71244
325:[    3.483564] EXT4-fs (mmcblk0p2): ext4_orphan_cleanup: deleting unreferenced inode 3572
326:[    3.483754] EXT4-fs (mmcblk0p2): ext4_orphan_cleanup: deleting unreferenced inode 71246
327:[    3.483869] EXT4-fs (mmcblk0p2): ext4_orphan_cleanup: deleting unreferenced inode 71232
328:[    3.511298] EXT4-fs (mmcblk0p2): ext4_orphan_cleanup: deleting unreferenced inode 386858
329:[    3.515394] EXT4-fs (mmcblk0p2): ext4_orphan_cleanup: deleting unreferenced inode 383552
330:[    3.515547] EXT4-fs (mmcblk0p2): ext4_orphan_cleanup: deleting unreferenced inode 386862
331:[    3.527394] EXT4-fs (mmcblk0p2): ext4_orphan_cleanup: deleting unreferenced inode 383778
332:[    3.547526] EXT4-fs (mmcblk0p2): ext4_orphan_cleanup: deleting unreferenced inode 384735
333:[    3.547668] EXT4-fs (mmcblk0p2): ext4_orphan_cleanup: deleting unreferenced inode 71262
334:[    3.547722] EXT4-fs (mmcblk0p2): ext4_orphan_cleanup: deleting unreferenced inode 71260
335:[    3.547778] EXT4-fs (mmcblk0p2): ext4_orphan_cleanup: deleting unreferenced inode 71258
336:[    3.547826] EXT4-fs (mmcblk0p2): ext4_orphan_cleanup: deleting unreferenced inode 71256
337:[    3.547947] EXT4-fs (mmcblk0p2): ext4_orphan_cleanup: deleting unreferenced inode 71252
338:[    3.547990] EXT4-fs (mmcblk0p2): 14 orphan inodes deleted
339:[    3.553689] EXT4-fs (mmcblk0p2): recovery complete
340:[    3.590009] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
387:[   11.490032] EXT4-fs (mmcblk0p2): re-mounted. Opts: errors=remount-ro

ううむ・・・・とりあえずリカバリーして再度mountしているから大丈夫なような気がしないでもないがよくわからん。なにやらファイルシステムの齟齬が起こっているのかなぁ?

fsckコマンドでディスク修復を実施

ちょっと気になるのでfsckコマンドにてディスク修復を実施。

# fsck -y
fsck from util-linux 2.20.1
e2fsck 1.42.5 (29-Jul-2012)
rootfs: recovering journal
rootfs contains a file system with errors, check forced.
Pass 1: Checking iノードs, blocks, and sizes
Iノードs that were part of a corrupted orphan linked list found.  修正? yes

Iノード 3572 was part of the orphaned iノード list.  FIXED.
Iノード 71232 was part of the orphaned iノード list.  FIXED.
Iノード 71244 was part of the orphaned iノード list.  FIXED.
Iノード 71246 was part of the orphaned iノード list.  FIXED.
削除 iノード 71252 has zero dtime.  修正? yes

Iノード 71256 was part of the orphaned iノード list.  FIXED.
Iノード 71258 was part of the orphaned iノード list.  FIXED.
Iノード 71260 was part of the orphaned iノード list.  FIXED.
Iノード 71262 was part of the orphaned iノード list.  FIXED.
Iノード 383552 was part of the orphaned iノード list.  FIXED.
Iノード 383778 was part of the orphaned iノード list.  FIXED.
Iノード 384735 was part of the orphaned iノード list.  FIXED.
Iノード 386858 was part of the orphaned iノード list.  FIXED.
Iノード 386862 was part of the orphaned iノード list.  FIXED.
Pass 2: Checking ディレクトリ structure
Pass 3: Checking ディレクトリ connectivity
Pass 4: Checking reference counts
Unattached iノード 71264
Connect to /lost+found? yes

Iノード 71264 ref count is 2, should be 1.  修正? yes

Iノード 71272 ref count is 1, should be 2.  修正? yes

Pass 5: Checking グループ summary information
Block ビットマップ differences:  -110096 -(110137--110138) -110152 -(110171--110172) -(110203--110204) -(110272--110273) -(110336--110337) -(110370--110371)
修正? yes

Free blocks count wrong for グループ #0 (15052, counted=15077).
修正? yes

Free blocks count wrong for グループ #1 (8540, counted=8114).
修正? yes

Free blocks count wrong for グループ #3 (20560, counted=19005).
修正? yes

Free blocks count wrong for グループ #5 (19152, counted=19119).
修正? yes

Free blocks count wrong for グループ #17 (1, counted=0).
修正? yes

Free blocks count wrong for グループ #19 (17205, counted=9379).
修正? yes

Free blocks count wrong for グループ #20 (7353, counted=3610).
修正? yes

Free blocks count wrong for グループ #26 (28352, counted=27270).
修正? yes

Free blocks count wrong for グループ #75 (9862, counted=9846).
修正? yes

Free blocks count wrong (1148946, counted=1134289).
修正? yes

Iノード ビットマップ differences:  -3572 -71232 -71244 -71246 -71252 -71256 -71258 -71260 -71262 -383552 -383778 -384735 -386858 -386862
修正? yes

Free iノードs count wrong for グループ #0 (1, counted=2).
修正? yes

Free iノードs count wrong for グループ #1 (2, counted=1).
修正? yes

Free iノードs count wrong for グループ #3 (1, counted=0).
修正? yes

Free iノードs count wrong for グループ #8 (1, counted=2).
修正? yes

Free iノードs count wrong for グループ #9 (6, counted=13).
修正? yes

Free iノードs count wrong for グループ #10 (5181, counted=5182).
修正? yes

Free iノードs count wrong for グループ #16 (0, counted=1).
修正? yes

Directories count wrong for グループ #16 (922, counted=921).
修正? yes

Free iノードs count wrong for グループ #18 (1, counted=0).
修正? yes

Free iノードs count wrong for グループ #19 (207, counted=208).
修正? yes

Directories count wrong for グループ #19 (756, counted=757).
修正? yes

Free iノードs count wrong for グループ #49 (3, counted=6).
修正? yes

Free iノードs count wrong (710172, counted=710184).
修正? yes


rootfs: ***** ファイルシステムは変更されました *****
rootfs: ***** REBOOT LINUX *****
rootfs: 218968/929152 files (0.2% non-contiguous), 2754735/3889024 blocks

結構直されたな〜。

fsckの実行によるファイルシステム修正について | Miracle Linux Support

とりえずこれでしばらく様子を見ます。

とりあえず動いています。

厄介なことにOSを再起動すれば最初は問題なく動いています。何がきっかけでこうなっているのかがよくわからないのが気持ち悪い。近々本腰入れて解決しないとな〜。

ちなみにOSはUbuntuで、BBB使ってます。

最近ラズパイ2出たんだよね。こっちも買ってみようかな。スペック同じぐらいだし。

Raspberry Pi 2 Model B (1)

Raspberry Pi 2 Model B (1)

広告を非表示にする
Real Time Web Analytics