Brak uprawnie

Tematy związane z oprogramowaniem, instalacją, konfiguracją
mike26
Beginner
Posty: 170
Rejestracja: 07 czerwca 2012, 16:33

Brak uprawnień /bin/bash przy poleceniu chroot

Post autor: mike26 »

Witam.
S
posobem Yampressa entries/159-Prosta-kopia-zapasowa-systemu utworzyłem kopię zapasową systemu oraz partycji domowej (/home). Podczas przywracania systemu użyłem polecenia:

Kod: Zaznacz cały

rsync -avx --delete-excluded
Z tym, że w drugą stronę.

Wszystko zostało przywrócone i na pierwszy rzut oka wyglądało, że jest dobrze. Po ponownym uruchomieniu szybko pojawiła się informacja dotycząca błędu dwu adresów UUID. Wydaje mi się, że zwykłe polecenie:

Kod: Zaznacz cały

update-grub
wystarczy. Adresy UUID zostaną przypisane, tam gdzie trzeba.

Uruchomiłem komputer ponownie, zamontowałem partycje i przy wpisaniu:

Kod: Zaznacz cały

chroot
pokazało mi się coś takiego.

Kod: Zaznacz cały

mkdir /mnt/grub
mount /dev/$system /mnt/grub
mount --bind /dev /mnt/grub/dev
mount --bind /proc /mnt/grub/proc
mount --bind /sys /mnt/grub/sys
mint Desktop # chroot /mnt/grub/ /bin/bash
chroot: failed to run command ‘/bin/bash’: Permission denied
mint Desktop # chroot /mnt/grub/ 
chroot: failed to run command ‘/bin/bash’: Permission denied
Aha, nie zamontowałem partycji /home bo za bardzo nie wiem gdzie ją zamontować. Jeśli ją zamontuję w /mnt/grub/home wtedy będzie /home/home/użytkownik, czy w osobnym katalogu.
Awatar użytkownika
Yampress
Administrator
Posty: 6466
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post autor: Yampress »

Nie mistrzu. Wiesz gdzie popełniłeś błąd?

Podczas instalacji kazałeś formatować partycje co stworzyło nowe UUID-y. Bo widzisz, trzeba było wcześniej zamontować te partycje pod live cd Linux i usunąć wszystkie dane, a w instalatorze zaznaczyć aby nie formatował partycji, co wykorzystałoby stare przypisania UUID na nowym zainstalowanym systemie. I potem przywracanie poszło by gładko.

Więc co musisz teraz zrobić:
  1. Uruchomić live cd Linuksa.
  2. Zamontować partycje.
  3. Wydać polecenie:

    Kod: Zaznacz cały

    blkid
  4. Zmienić pliki /etc/fstab z odpowiednimi numerami UUID.
  5. Zmienić plik /boot/grub/grub.cfg i wstawić odpowiednie numery UUID.
  6. Odmontować partycje.
  7. Reset i uruchomienie systemu.
mike26
Beginner
Posty: 170
Rejestracja: 07 czerwca 2012, 16:33

Post autor: mike26 »

Podczas uruchamiania, nie zauważyłem żadnych uwag dotyczących UUID?
Jednak w trybie normalnym oraz ratunkowym pojawia mi się coś takiego:
http://www.4shared.com/photo/KlEAudx5/CAM00370.html
Awatar użytkownika
Yampress
Administrator
Posty: 6466
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post autor: Yampress »

To na pewno nie grub. Coś porządnie popsułeś system.

Wiesz co zrób...

Uruchom live cd Linuksa, zamontuj partycje i skasuj te pliki, które przeniosły się za pomocą rsync w drugą stronę. A tym razem zamiast używać rsync w drugą stronę, skopiuj je normalnie za pomocą programu mc na partycję, z której wcześniej robiłeś kopię zapasową. Ten rsync w drugą stronę może coś popsuł.

W tej metodzie (mojej) gruba nie trzeba przywracać. On jest nadal na dysku zainstalowany (grub stage 1 siedzi w MBR). On uruchamia gruba stage 1.5, a on dalej system. To już pliki z dysku się ładują, które musisz przywrócić z kopii bezpieczeństwa.
mike26
Beginner
Posty: 170
Rejestracja: 07 czerwca 2012, 16:33

Post autor: mike26 »

Dalej to samo.
Przez jakiś czas używałem LMDE i stwierdziłem, że mogę przejść na Debiana, powinienem sobie poradzić. Ale widzę, że bardzo dużo tu dłubania. A konfiguracja Aero2 pod Debianem to rzecz. No wiadomo wszystko można zrobić ale...

Zainstaluje jeszcze raz Debiana (trzeci raz w ciągu tygodnia, dzisiaj sobota) zainstaluję potrzebne programy, zrobię kopię zapasową z całym szacunkiem ale innym sposobem. Muszę jakiegoś poszukać.
I zobaczymy albo Debian albo wracam do LMDE.
Awatar użytkownika
Yampress
Administrator
Posty: 6466
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post autor: Yampress »

Kopię zapasową robisz tylko wtedy kiedy wszystko idealnie działa w systemie.
Coś mogłeś namieszać z tym rsync.
ODPOWIEDZ