Gparted pokazuje mu taki komunikat po zeskanowaniu zawartości dysku z tytułem „Ostrzeżenie o libprated”.
Tło:
Stało się to po tym, jak próbowałem zmniejszyć jedną z partycji, aby zrobić miejsce dla innej partycji. Robiłem to z Menedżerem partycji KDE. To zupełnie nowa maszyna, ale jakoś poszło nie tak i nie mogłem zamontować partycji o mniejszych rozmiarach.
Odzyskałem tablicę partycji za pomocą TestDisk, ale system wydawał się oddać Plymouth po wyświetleniu komunikatu o błędzie na temat partycji wymiany (która była pod sda1).
Teraz uruchomiłem LiveCD i mogę montować i przeglądać zarówno system, jak i partycję danych. Utworzyłem nową zamianę.
Co mogę zrobić, aby rozwiązać ten problem? A jakie problemy może to powodować?
Odpowiedzi:
Problem jest bardzo podobny do poniższego, najprawdopodobniej na urządzeniu uruchomiono polecenie dd, które spowodowało deskryptor niezgodności.
Zapytaj Ubuntu: nie można usunąć partycji z napędu USB (błąd rozmiaru bloku)
Opisany problem został spowodowany przez narzędzie niskiego poziomu (np. Dd) zapisujące bloki w niewłaściwym rozmiarze bezpośrednio na urządzeniu.
Aby to naprawić, musisz ponownie zapisać bloki urządzenia do odpowiedniego rozmiaru. Można to zrobić za pomocą
dd
. Przed uruchomieniem poleceń sprawdź dwukrotnie urządzenie wyjściowe:Po wykonaniu
dd
polecenia dostęp do urządzenia powinien być możliwygparted
.źródło
Nie chcę kraść czyjejś pracy; oryginalnym współpracownikiem jest Damiön la Bagh tutaj: https://bugs.launchpad.net/ubuntu/+source/usb-creator/+bug/1708881
Odszukaj literę dysku USB, a następnie wydaj polecenie:
(zamień N na literę dysku; to polecenie powinno zakończyć się natychmiast.)
Uruchom teraz gparted; wybierz pamięć USB, która będzie pusta. Najpierw musisz utworzyć nową tablicę partycji (Urządzenie> Utwórz tablicę partycji). Jeśli nie masz pewności, możesz wybrać „msdos”. Powinno to również zakończyć się za sekundę. Wtedy będziesz mógł tworzyć nowe partycje jak zwykle.
źródło
Zamiast
bs
parametru potrzebujeobs
parametru. Oddd --help
:Polecenie wyglądałoby mniej więcej tak:
źródło
dd --help
mówi także „bs = BYTES odczytuj i zapisuj do bajtów BYTES jednocześnie”. Idd(1)
mówi „bs = BYTES jednocześnie odczytuje i zapisuje bajty BYTES (domyślnie: 512); zastępujeibs
iobs
”(wyróżnienie dodane). Samo określeniebs
powinno być w porządku.