Raid 1 problem z uruchomieniem przy usuni
- LordRuthwen
- Moderator
- Posty: 2341
- Rejestracja: 18 września 2009, 21:45
- Lokalizacja: klikash?
Sprawdziłem to i wygląda, że masz racje. Gdy macierz jest zdegradowana, to nie jest podnoszona przez system.
Wygląda to na problem skryptu w initramfs.
Zrób tak dla Debian Jessie:
/usr/share/initramfs-tools/scripts/local-top/mdadm w lini 79
usuń wpis:
a zamiast niego dodaj
czyli powinno to wyglądać tak:
Następnie wydaj polecenie:
Powinno działać. (Oczywiście flagi boot oraz grub na obu dyskach)
Wygląda to na problem skryptu w initramfs.
Zrób tak dla Debian Jessie:
/usr/share/initramfs-tools/scripts/local-top/mdadm w lini 79
usuń wpis:
Kod: Zaznacz cały
log_failure_msg "failed to assemble all arrays."
Kod: Zaznacz cały
log_warning_msg "failed to assemble all arrays...attempting individual starts"
for dev in $(cat /proc/mdstat | grep md | cut -d ' ' -f 1); do
log_begin_msg "attempting mdadm --run $dev"
if $MDADM --run $dev; then
verbose && log_success_msg "started $dev"
else
log_failure_msg "failed to start $dev"
fi
done
Kod: Zaznacz cały
.
.
.
if [ "$MD_DEVS" = all ]; then
verbose && log_begin_msg "Assembling all MD arrays"
extra_args=''
[ -n "${MD_HOMEHOST:-}" ] && extra_args="--homehost=$MD_HOMEHOST"
if $MDADM --assemble --scan --run --auto=yes${extra_args:+ $extra_args}; then
verbose && log_success_msg "assembled all arrays."
else
log_warning_msg "failed to assemble all arrays...attempting individual starts"
for dev in $(cat /proc/mdstat | grep md | cut -d ' ' -f 1); do
log_begin_msg "attempting mdadm --run $dev"
if $MDADM --run $dev; then
verbose && log_success_msg "started $dev"
else
log_failure_msg "failed to start $dev"
fi
done
fi
verbose && log_end_msg
.
.
.
.
Następnie wydaj polecenie:
Kod: Zaznacz cały
update-initramfs -u
Bardziej chodzi o aktualizację pakietu mdadm, bo z niego pochodzi owy skrypt - link. Wydaje mi się, że aktualizacja nadmieni plik.Czy przy aktualizacji pakietu odpowiedzialnego za update-initramfs nie zmieni wpisu w w/w pliku.
Masz dwa wyjścia albo wstrzymać aktualizację tego pakietu albo musisz sobie kontrolować czy się coś nie zmieniło.
Np. programem gparted, cfdisk itp. Jeśli wstaje ci system bez tej flagi, to nie musisz ustawiać. Dawniej była ona wymagana, żeby system wiedział z której partycji zabootować. Jak widać Debianowi to nie jest potrzebne.Jak ustawić flagi boot na dyskach. Aktualnie na żadnym nie mam flagi a system wstaje z dowolnego dysku.
Czy tak było w Wheezy to nie wiem, trzeba by to sprawdzić.
Czy jest to błąd? Jeśli w Wheezy jest ok, to wydaje mi się, że tak.
W Jessie jest tak, że gdy macierz jest zdegradowana skrypt oznacza ją jako nieaktywną, przez co nie jej nie podnosi, a co za tym idzie to sam doświadczyłeś. Jak dla mnie tak być nie powinno.
Czy jest to błąd? Jeśli w Wheezy jest ok, to wydaje mi się, że tak.
W Jessie jest tak, że gdy macierz jest zdegradowana skrypt oznacza ją jako nieaktywną, przez co nie jej nie podnosi, a co za tym idzie to sam doświadczyłeś. Jak dla mnie tak być nie powinno.
- LordRuthwen
- Moderator
- Posty: 2341
- Rejestracja: 18 września 2009, 21:45
- Lokalizacja: klikash?
- LordRuthwen
- Moderator
- Posty: 2341
- Rejestracja: 18 września 2009, 21:45
- Lokalizacja: klikash?
Wygląda, że chodzi o ten bug: https://bugs.debian.org/cgi-bin/bugrepo ... bug=784070
Pozwoliłem sobie napisać w wątku i dodać Twoje rozwiązanie pawkrol.
Pozwoliłem sobie napisać w wątku i dodać Twoje rozwiązanie pawkrol.