Portál AbcLinuxu, 5. května 2025 11:37
Řešení dotazu:
/dev/disk/...
) a velikosti připojených filesystémů (lsblk
) a porovnej to s nalezenými oddíly, ať tam nemáš blbosti.
Disk /dev/sda - 500 GB / 465 GiB - CHS 60801 255 63 Current partition structure: Partition Start End Size in sectors 1 * Linux 0 32 33 36 117 17 583680 2 E extended 36 149 48 60801 80 15 976185346 5 L Linux Swap 60436 20 1 60801 80 15 5867520 5 L Linux Swap 60436 20 1 60801 80 15 5867520 X extended 36 149 49 3075 226 31 48826369 6 L Linux 36 149 50 3075 226 31 48826368 X extended 3076 0 1 6992 67 51 62914812 7 L Linux 3076 4 1 6992 67 51 62914560Co teď? Nabízí se:
*=Primary bootable P=Primary L=Logical E=Extended D=Deleted >[Quick Search] [ Backup ]
>Disk /dev/sda - 500 GB / 465 GiB - TOSHIBA MK5061GSYN Disk /dev/mapper/cryptohome - 32 GB / 29 GiB Disk /dev/mapper/cryptoswap - 3004 MB / 2865 MiB Disk /dev/mapper/luks-0a52fdb7-9778-4324-be21-d439ce3cab2e - 439 GB / 409 GiB Disk /dev/dm-0 - 3004 MB / 2865 MiB Disk /dev/dm-1 - 32 GB / 29 GiB Disk /dev/dm-2 - 439 GB / 409 GiBMám to analyse pouštět jenom na tom /dev/sda?
lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT loop1 7:1 0 89M 1 loop /snap/core/7713 sr0 11:0 1 1024M 0 rom loop0 7:0 0 88,7M 1 loop /snap/core/7396 sda 8:0 0 465,8G 0 disk ├─sda7 8:7 0 30G 0 part │ └─cryptohome 253:1 0 30G 0 crypt /home ├─sda5 8:5 0 2,8G 0 part │ └─cryptoswap 253:0 0 2,8G 0 crypt [SWAP] ├─sda1 8:1 0 285M 0 part /boot ├─sda8 8:8 0 409,4G 0 part │ └─luks-0a52fdb7-9778-4324-be21-d439ce3cab2e 253:2 0 409,4G 0 crypt /media/user/fdc52464-5a67-4759-adca-27347c4f926c └─sda6 8:6 0 23,3G 0 part /
Divné, že swap je dvakrát a první je Linux a ne EFI, asi to netrefilo typ oddílu.Aha, ono je to /boot. Tak to jo. Jen ten swap je podivný.
cat /proc/partitions major minor #blocks name 7 0 90804 loop0 7 1 91140 loop1 8 0 488386584 sda 8 1 291840 sda1 8 5 2933760 sda5 8 6 24413184 sda6 8 7 31457280 sda7 8 8 429286400 sda8 11 0 1048575 sr0 253 0 2933760 dm-0 253 1 31455232 dm-1 253 2 429284352 dm-2
[Quick Search] a [ Backup ]
Co mám tedy vybrat, aby se to zapsalo? Velikosti oddílů zkontroluju jak? Já vím, ptám se asi hloupě, ale nějak mi to není jasné:( Omluvám se
df
ti řekne velikost filesystému. Když mu dáš správnou velikost bloku, např. df -B 512
, tak ti napíše velikosti ve stejných blocích, jako testdisk. Velikosti blokových zařízení ti napíše lsblk -b
, jen si to budeš muset podělit velikostí bloku sám. Dej si ty výpisy vedle sebe, včetně výstupu testdisku, až ho budeš mít, a uvidíš ty souvislosti. Tužka a papír je tvůj kamarád, disk a oddíly si nakresli (začátky a konce, velikosti, hierarchii oddílů, jsou to jednoduché počty). Když to bude dávat smysl, tak nech testdisk zapsat novou tabulku a rebootni.
lsblk -b
/boot. Když tohle vyšlo, jak všechny ostatní bloky jsou taky 512? Jestli jo, tak hled druhé číslo co našel testdisk 61440000 nedává smysl, protože v blkid -b
číslo 31457280000 není:( Tak nevím, jestli to chápu správně
df -B 512
, tak i /boot podle lsblk -b
má hodnotu jinou. Jsem z toho blázen :(
blkid -b
mi ukazuje to správné rozdělení? Nejde potom z toho rovnou nějak zapsat tabulku oddílů?
Není ta tabulka v nějakém souboru, že bych se podíval do zálohy, jestli tam něco není?Nemohla by být v /proc/partition? Nebo tento soubor se přepisuje okamžitě?
cat /proc/partitions major minor #blocks name 7 0 90804 loop0 7 1 91140 loop1 8 0 488386584 sda 8 1 291840 sda1 8 5 2933760 sda5 8 6 24413184 sda6 8 7 31457280 sda7 8 8 429286400 sda8 11 0 1048575 sr0 253 0 2933760 dm-0 253 1 31455232 dm-1 253 2 429284352 dm-ale vzhledem k tomu, že tam vidím sda8, tak možná jo.. dá se to nějak uložit nebo vyexportovat? Myslím jí aplikovat?
#blocks
) a maj/min čísla (nemá nic společného s fyzickým umístěním oddílu, je jen jako identifikátor zařízení). To neříká nic o tom, kde oddíly na disku jsou.
Tabulka oddílů obahuje kde oddíl na disku je, jak je velký a případně další informace. Tady máte jen to jak je velký.
Začíná buď na 63*512 nebo 2048*512...
Mohl bys to prosím trochu rozvést?
Díky :)
Je 63 správně proto, protože před těmi 63*512 je MBR 1*512?
Aha. Mě právě dávalo smysl 64 dohromady. 63 je takové divné číslo.
sfdisk -d /dev/sda > /root/partition-sda.img
a zjistil jsem, že mi v ní chybí /dev/sda8. Zkontroloval jsem /sys/block/sda/sdaX/start
a /sys/block/sda/sdaX/size
. Vše bylo v pořádku. Do exportu jsem doplnil údaj podle /sys/block/sda/sda8/start
a /sys/block/sda/sda8/size
, risknul jsem sfdisk /dev/sda --no-reread< /root/partition-sda.img
, vyrestartoval.. a ono to funguje:) Ja su tak šťastný:) Díky moc:)
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.