Jednym z wielu problemów może być zamontowanie w systemie nie do końca sprawnego dysku, który nie przeszedł wstępnej weryfikacji przy starcie systemu, co spowodowało jego pominięcie (o ile w pliku /etc/fstab umieściliśmy flagę pozwalającą na pominięcie dysku w przypadku problemów – “nobootwait”, bo w przeciwnym wypadku system po prostu nie wstanie, wymuszając fizyczną interwencję w postaci np. “kliknięcia klawisza” pomijającego zamontowanie dysku, co w przypadku zdalnych serwerów kończy się na interwencji supportu).
Małe przypomnienie jak dodać flagę “nobootwait”:
1) Otwieramy plik /etc/fstab
2) Znajdujemy wpis partycji:
/dev/sdb4 /home ext4 defaults 0 0
zmieniamy na:
/dev/sdb4 /home ext4 defaults,nobootwait 0 0
Ok, system wstał, ale dysk nadal nie jest zamontowany. Polecenia:
# mount -t ext4 /dev/sdb5 /home/user
mount: /dev/sdb5 already mounted or /home/user busy
zwracają błędy, pomimo faktu, że katalog nie jest wykorzystywany przez system:
# lsof /home/user
# fuser /home/user
Jeśli polecenie “lsof” zwróci niepusty wynik, musimy najpierw zakończyć wszystkie usługi korzystające z danego katalogu (pozabijać procesy, które się wyświetlą).
Kolejnym krokiem jest reset “device-mapper”, który nie pozwala na zamontowanie partycji, pomimo tego, że system jej nie używa, tak samo jak katalogu docelowego, gdzie partycja ma być zamontowana.
Polecenia:
# multipath -ll
mpath0 (3600508b1001cb6e6453d25c4052abca5) dm-0 HP,LOGICAL VOLUME
[size=1.6T][features=1 queue_if_no_path][hwhandler=0][rw]
\_ round-robin 0 [prio=1][active]
\_ #:#:#:# cciss!c0d0 104:0 [active][ready]
# multipath -F
# multipath -ll
#
Czyszczą mapper-a i możemy w końcu zamontować partycje:
# mount -t ext4 /dev/sdb5 /home/user
Sprawdzamy poleceniem “df -h” czy partycja na pewno jest już działająca – to wszystko.
Szczególne podziękowania dla @TripSixes http://serverfault.com/questions/556014/centos-thinks-disk-is-busy-cant-mount-or-fsck