Systemd odpojuje disk pod rukama

Jan Kasprzak kas na fi.muni.cz
Pondělí Říjen 3 10:03:22 CEST 2016


	Dobry den,

mam takovy problem, ve kterem figuruje systemd (zadne prekvapeni :-).
Uz jsem to videl vickrat na ruznych strojich a zatim presne nevim ani
jak to obejit (jinak nez rebootem, coz bych nerad rutinne delal :-),
natoz jak tomu predejit.

	Servery s CentOS 7, mimo jine na nich bezi CEPH. Jako CEPH OSD
jsou montovane oblasti fyzickych disku (zadny RAID, SW ani HW), ve fstabu
pomoci UUID, treba takto:

UUID=ab45687c-ee65-4bcd-8269-ded16951ae9f /ceph2                  xfs     defaults        0 0

A ted je problem, ze pokud vypadne disk, ja disk vymenim nebo i jen pustim
badblocks a vratim ten stejny, tak ten disk nejde namontovat:

# mount /ceph2
# mount | grep /ceph2
# 

Mount projde, aniz by nahlasil chybu, ale disk namontovany neni.
Pak jsem zjistil, ze ten disk nekdo odpojuje - v dmesg je toto:

[316996.416465] XFS (sdc3): Mounting V4 Filesystem
[316996.466679] XFS (sdc3): Ending clean mount
[316996.471096] SELinux: initialized (dev sdc3, type xfs), uses xattr
[316996.484923] XFS (sdc3): Unmounting Filesystem

Zda se, ze systemd si dela z radku ve fstabu vlastni unit "ceph2.mount",
ktery pak sam odpoji:

# journalctl -u ceph2.mount
Oct 03 09:55:53 cephhost.fi.muni.cz systemd[1]: Unit ceph2.mount is bound to inactive unit dev-disk-by\x2duuid-ab45687c\x2dee65\x2d4bcd\x2d8269\x2dded1
Oct 03 09:55:53 cephhost.fi.muni.cz systemd[1]: Unmounting /ceph2...
-- Subject: Unit ceph2.mount has begun shutting down
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit ceph2.mount has begun shutting down.
Oct 03 09:55:53 cephhost.fi.muni.cz systemd[1]: Unmounted /ceph2.
-- Subject: Unit ceph2.mount has finished shutting down
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit ceph2.mount has finished shutting down.

Pritom ale /dev/disk/by-uuid/ab45687c-ee65-4bcd-8269-ded16951ae9f
existuje, jen po vytazeni a vraceni disku neukazuje na sdb3, ale sdc3:

# ls -l /dev/disk/by-uuid/
total 0
lrwxrwxrwx. 1 root root 10 Oct  3 09:41 ab45687c-ee65-4bcd-8269-ded16951ae9f -> ../../sdc3
[...]

Pokud napisu

# mount /dev/disk/by-uuid/ab45687c-ee65-4bcd-8269-ded16951ae9f /mnt1

tak se namontuje a zustane namontovany. Problem dela jenom, pokud
chci namontovat jako /ceph2.

Jak se da systemd vysvetlit, at dela to co pisu a nesaha mi pod ruky?
Diky,

-Y.

-- 
| Jan "Yenya" Kasprzak <kas at {fi.muni.cz - work | yenya.net - private}> |
| http://www.fi.muni.cz/~kas/                         GPG: 4096R/A45477D5 |
     "i wonder how it would be if joerg schilling wrote perl modules."
                                         -- from perldoc common::sense


Další informace o konferenci Linux