Portál AbcLinuxu, 5. května 2025 16:51
Zdravím,
podle tohoto návodu jsem si nainstaloval distro NextCloudPi na SSD a chtěl si udělat Clonezillou zálohu OS. Skončilo to chybou (2x). Výpis z /var/log/clonezilla.log přikládám. Nevíte prosím co s tím? Uvažoval jsem nad tím, že bych obsah obou oddílů zkopíroval pomocí sudo cp -a
na HDD, na SSD vytvořil novou tabulku oddílů MSDOS, pak vytvořil sdb1 256 MiB a sdb2 na zbytku volného místa a pomocí sudo cp -a
tam vše vrátil. Myslím, že by to ale nebootovalo. Nebo možná rsync by byl lepší, ale s tím nemám žádné zkušenosti. Jak byste to vyřešili?
Řešení dotazu:
Vidím, že po uploadu toho logu je v něm rozsypaný čaj, takže vkládám:
Starting /usr/sbin/ocs-sr at 2020-11-29 01:19:31 UTC... *****************************************************. Clonezilla image dir: /home/partimag Shutting down the Logical Volume Manager Finished Shutting down the Logical Volume Manager The selected devices: sdb1 sdb2 PS. Nabudúce môžte spustiť tento príkaz priamo: /usr/sbin/ocs-sr -q2 -j2 -z3 -i 10000 -fsck-y -senc -p choose saveparts 2020-11-29-01-img sdb1 sdb2 *****************************************************. The selected devices: sdb1 sdb2 Tento disk obsahuje nezodpovedajúcu GPT a MBR partíciu: /dev/sdb To môže zmiasť Clonezillu a uložený obraz môže byť nepoužiteľný alebo môže zlyhať klonovanie disku. Môžte použiť gdisk alebo sgdisk pre opravu tohto problému. Napríklad ak ste si istý, že MBR tabuľka partícií je tá, ktorú chcete, môžte spustiť tento príkaz pre vymazanie GPT tabuľky partícií a ponechanie MBR tabuľky partícií: sudo sgdisk -z /dev/sdx Na druhej strane, ak ste si istí, že len tabuľka oddielov GPT je tá, ktorú chcete, môžete spustiť tento príkaz na zničenie tabuľky oddielov MBR pri zachovaní tabuľky oddielov GPT: sudo dd if=/dev/zero of=/dev/sdx bs=512 count=1 //Upozornenie// (1) Nahraďte /dev/sdx vyššie uvedeným menom pevného disku. (2) VŠETKY EXISTUJÚCE DÁTA NA DISKU BUDÚ ZNIČENÉ, AK ZADÁTE ZLÝ PRÍKAZ. POUŽITE TENTO PRÍKAZ OPATRNE! Prosím opravte tento problém a potom reštartujte Clonezillu. Program ukončený!!
Stačilo by pomocí dd přepsat konec disku nulami? Díval jsem se do man dd, ale nevím, jaký paramter použít, aby se vynechal "začátek" disku, respektive jeho naprostá většina a přepsal se jen konec. -skip? Pokud to víš, můžeš mi sem dát prosím tě příkaz? Nechce se mi to přeinstalovávat.
Nebo jak už jsem psal v dotazu. Udělat zálohu (sudo cp -a?) obou oddílů, vytvořit MSDOS a oba oddíly a data tam zkopírovat zpět. Jen nevím, jestli by sudo cp -a stačilo a nebyl byl lepší rsync. U něj zase nevím, jaké zvolit parametry. A taky nevím, jestli by to pak bootovalo.
Vyřešit to jistě lze, jen nevím jak. V nejhorším to přeinstaluji.
dd if=/dev/zero of=/dev/sda bs=512 count=204800 seek=$(($(blockdev --getsz /dev/sda) - 204800))
Díky moc. Už to mám sice vyřešeno, ale tohle si rozhodně vyzkouším a přidám do učebnice.
Jsem zvědavý, jestli to bude fungovat, když je třeba přepsat konec sda2, ale na to dd pustit nejde a musí se pustit na sda.
Vždyť je to v tom logu. Jdu to zkusit:
Môžte použiť gdisk alebo sgdisk pre opravu tohto problému. Napríklad ak ste si istý, že MBR tabuľka partícií je tá, ktorú chcete, môžte spustiť tento príkaz pre vymazanie GPT tabuľky partícií a ponechanie MBR tabuľky partícií: sudo sgdisk -z /dev/sdx
Ano, bylo to tím.
Díky za nasměrování.
Ještě upřesním:
Na úplně novém SSD jsem vytvořil GPT a pak jsem na ně pomocí dd zapsal image NextCloudPi, která je zřejmě MBR. Může to být tím? Zítra zkusím na sekundárním HDD vytvořit MSDOS, zapsat tam image NCP a pustím na to Czillu, jestli to projde.
cfdisk -l?
Vše jsem dělal přes ssh, ale to by nemělo vadit.
cfdisk -l
cfdisk: neplatný přepínač – „l“ Try 'cfdisk --help' for more information.
cfdisk -L
Disk: /dev/sda Size: 111,8 GiB, 120034123776 bytes, 234441648 sectors Label: dos, identifier: 0x738a4d67 Device Boot Start End Sectors Size Id Type >> Free space 2048 8191 6144 3M /dev/sda1 8192 532479 524288 256M c W95 FAT32 (LBA) /dev/sda2 532480 234441647 233909168 111,5G 83 Linux
fdisk -l
Disk /dev/sda: 111,8 GiB, 120034123776 bytes, 234441648 sectors Disk model: GP-GSTFS31120GN Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x738a4d67 Device Boot Start End Sectors Size Id Type /dev/sda1 8192 532479 524288 256M c W95 FAT32 (LBA) /dev/sda2 532480 234441647 233909168 111,5G 83 Linux
To nevím. Nikdy jsem to nezjišťoval. Ty myslíš, že RPi má UEFI? To bych se dost divil.
# efibootmgr EFI variables are not supported on this system.
Tak zatím jsem na netu našel, že bootovat přes UEFI lze, ale je to experimentální.
efibootmgr
-bash: efibootmgr: příkaz nenalezen
UEFI jsem se ale nijak nesnažil zprovoznit. Jen jsem pomocí dd zapsal obraz a pak jsem dle toho návodu v odkazu aktualizoval zavaděč na prvním oddílu. Takže podle mě zavádím systém přes Legacy.
No prosím...
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.