abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 04:55 | Nová verze

    OpenJS Foundation, oficiální projekt konsorcia Linux Foundation, oznámila vydání verze 22 otevřeného multiplatformního prostředí pro vývoj a běh síťových aplikací napsaných v JavaScriptu Node.js (Wikipedie). V říjnu se verze 22 stane novou aktivní LTS verzí. Podpora je plánována do dubna 2027.

    Ladislav Hagara | Komentářů: 0
    dnes 04:22 | Nová verze

    Byla vydána verze 8.2 open source virtualizační platformy Proxmox VE (Proxmox Virtual Environment, Wikipedie) založené na Debianu. Přehled novinek v poznámkách k vydání a v informačním videu. Zdůrazněn je průvodce migrací hostů z VMware ESXi do Proxmoxu.

    Ladislav Hagara | Komentářů: 0
    dnes 04:11 | Nová verze

    R (Wikipedie), programovací jazyk a prostředí určené pro statistickou analýzu dat a jejich grafické zobrazení, bylo vydáno ve verzi 4.4.0. Její kódové jméno je Puppy Cup.

    Ladislav Hagara | Komentářů: 0
    včera 22:44 | IT novinky

    IBM kupuje společnost HashiCorp (Terraform, Packer, Vault, Boundary, Consul, Nomad, Waypoint, Vagrant, …) za 6,4 miliardy dolarů, tj. 35 dolarů za akcii.

    Ladislav Hagara | Komentářů: 4
    včera 15:55 | Nová verze

    Byl vydán TrueNAS SCALE 24.04 “Dragonfish”. Přehled novinek této open source storage platformy postavené na Debianu v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    včera 13:44 | IT novinky

    Oznámeny byly nové Raspberry Pi Compute Module 4S. Vedle původní 1 GB varianty jsou nově k dispozici také varianty s 2 GB, 4 GB a 8 GB paměti. Compute Modules 4S mají na rozdíl od Compute Module 4 tvar a velikost Compute Module 3+ a předchozích. Lze tak provést snadný upgrade.

    Ladislav Hagara | Komentářů: 0
    včera 04:44 | Nová verze

    Po roce vývoje od vydání verze 1.24.0 byla vydána nová stabilní verze 1.26.0 webového serveru a reverzní proxy nginx (Wikipedie). Nová verze přináší řadu novinek. Podrobný přehled v souboru CHANGES-1.26.

    Ladislav Hagara | Komentářů: 0
    včera 04:33 | Nová verze

    Byla vydána nová verze 6.2 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Přehled změn v příslušném seznamu. Tor Browser byl povýšen na verzi 13.0.14.

    Ladislav Hagara | Komentářů: 0
    včera 04:22 | Nová verze

    Byla vydána nová verze 30.0.0 frameworku pro vývoj multiplatformních desktopových aplikací pomocí JavaScriptu, HTML a CSS Electron (Wikipedie, GitHub). Chromium bylo aktualizováno na verzi 124.0.6367.49, V8 na verzi 12.4 a Node.js na verzi 20.11.1. Electron byl původně vyvíjen pro editor Atom pod názvem Atom Shell. Dnes je na Electronu postavena celá řada dalších aplikací.

    Ladislav Hagara | Komentářů: 2
    včera 04:11 | Nová verze

    Byla vydána nová verze 9.0.0 otevřeného emulátoru procesorů a virtualizačního nástroje QEMU (Wikipedie). Přispělo 220 vývojářů. Provedeno bylo více než 2 700 commitů. Přehled úprav a nových vlastností v seznamu změn.

    Ladislav Hagara | Komentářů: 0
    KDE Plasma 6
     (72%)
     (9%)
     (2%)
     (17%)
    Celkem 732 hlasů
     Komentářů: 4, poslední 6.4. 15:51
    Rozcestník

    Unixové nástroje – 25 ((s,c)fdisk, gdisk, parted a findmnt)

    17. 7. 2013 | Luboš Doležel | Systém | 22059×

    V tomto díle unixových (nebo spíše čím dál více linuxových) nástrojů se podíváme na nástroje pro práci s diskovými oddíly.

    Obsah

    Nástroje rodiny fdisk

    link

    Nástroje z rodiny fdisk, tedy fdisk, sfdisk nebo cfdisk, slouží k editaci nebo prohlížení diskových oddílů v klasickém DOSovém formátu (MBR/MPT). Ten je tu s námi už cca. od roku 1983 a pro většinu použití šlo doposud o koncept postačující. Můžeme mít celkem až 16 diskových oddílů, i když s určitými komplikacemi při pozdějším přidávání oddílů kvůli volitelnému rozdělení do dvou úrovní na logické oddíly.

    fdisk

    link

    fdisk je pravděpodobně první nástroj, který každého napadne (tedy kromě grafických klikátek). První funkcí je vypsat přehled diskových oddílů pomocí argumentu -l:

    # fdisk -l /dev/sde
    
    Disk /dev/sde: 1000.2 GB, 1000204886016 bytes, 1953525168 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 4096 bytes
    I/O size (minimum/optimal): 4096 bytes / 4096 bytes
    Disk label type: dos
    Disk identifier: 0x00000000
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sde1   *          63      289169      144553+  fd  Linux raid autodetect
    Partition 1 does not start on physical sector boundary.
    /dev/sde2          289170  1945792799   972751815   fd  Linux raid autodetect
    Partition 2 does not start on physical sector boundary.
    /dev/sde3      1945792800  1953520064     3863632+  fd  Linux raid autodetect
    

    V prvním sloupci je odpovídající název blokového zařízení pro daný oddíl, dále pak vidíme přítomnost bootovacího příznaku, začátek a konec oddílů v počtu bloků od začátku disku, počet bloků a ID systému souborů nastavené v tabulce oddílů.

    Zde bych chtěl zdůraznit, že ID je skutečně jen jednobajtová hodnota uložená v tabulce. Nemusí odpovídat skutečnosti a Linux k ní ani nepřihlíží. Jinak to může být na Windows/DOSu. Taktéž příznak označující bootovací oddíl byl důležitý hlavně v dobách DOSu. Velkou výjimkou jsou embedded zařízení, kde firmware hledající zavaděč tyto „speciality“ vyžaduje obvykle také. Speciální kapitolou jsou pak BIOSy, které šťourají, kam nemají (posíláme pozdravy do Intelu).

    Další funkcí je vypsání velikosti vybraných oddílů pomocí -s:

    # fdisk -s /dev/sde*
    /dev/sde: 976762584
    /dev/sde1: 144553
    /dev/sde2: 972751815
    /dev/sde3: 3863632
    

    Pro úpravu oddílů spusťte fdisk bez argumentů. Dostanete se tím do jednoduchého příkazového rozhraní, kde můžete přidávat oddíly (n), mazat oddíly (d), změnit ID oddílu (t), vypsat oddíly (p) a zapsat změny na disk (w).

    Ne vždy se při zápisu změn na disk podaří v systému načíst nové rozdělení disku (fdisk na to upozorní). To znamená, že bloková zařízení /dev/sdxN nebudou odpovídat nové tabulce oddílů (nebo mohou úplně chybět apod.). Jde o důsledek toho, že s těmito zařízeními zrovna něco pracuje (nějaký proces, připojený systém souborů atp.). Pokud se vám podaří dodatečně najít důvod, proč nešlo novou tabulku načíst a odstranit jej, pak můžete příkazem partprobe /dev/sdx zkusit opětovné načtení ručně.

    Hlavním důvodem, proč většina uživatelů „staré dobré“ MBR/MPT opouští, je omezení velikosti spravovaného disku na 2 TB. Pokud se pokusíte na větším disku použít fdisk, dostanete následující varování:

    WARNING: The size of this disk is 3.0 TB (3000592982016 bytes).
    DOS partition table format can not be used on drives for volumes
    larger than (2199023255040 bytes) for 512-byte sectors. Use parted(1) and GUID 
    partition table format (GPT).
    

    Na GPT se podíváme za chvilku.

    sfdisk

    link

    sfdisk je neinteraktivní nástroj pro úpravu tabulek oddílů MPT. Může se hodit při automatizovaném zápisu tabulek oddílů ze skriptů, protože mu například stačí předat budoucí stav v definovaném formátu a on jej zapíše. Tímto použitím se tu ale zabývat nebudeme.

    Kromě toho, že sfdisk přijímá argumenty -s a -l podobně jako fdisk, je možné sfdisk použít ke dvěma zajímavým věcem: záloze tabulky oddílů a kopírování tabulky oddílů mezi dvěma disky. Pokud nevíte, proč si tabulku oddílů zálohovat, tak vám ji asi ještě nějaký méně inteligentní rozšířený operační systém z rozmaru nepřepsal.

    Zde bych ještě zdůraznil, že chybným odstraněním oddílu nepřicházíte o data v oddílu uložená, ale můžete si tím přivodit nepříjemnosti (ztracené oddíly vám pomůže najít gpart). Běžným postupem pro zvětšení oddílu je proto oddíl odstranit a vytvořit nový, větší se stejným začátkem.

    sfdisk -d nám vytvoří výpis tabulky oddílů, který je nejen stále čitelný uživatelům, ale současně jej sfdisk dokáže později znovu načíst. Ukázka:

    # sfdisk -d /dev/sde
    # partition table of /dev/sde
    unit: sectors
    
    /dev/sde1 : start=       63, size=   289107, Id=fd, bootable
    /dev/sde2 : start=   289170, size=1945503630, Id=fd
    /dev/sde3 : start=1945792800, size=  7727265, Id=fd
    /dev/sde4 : start=        0, size=        0, Id= 0
    

    Takto můžeme tabulku oddílů okopírovat z disku sde na disk sdf:

    # sfdisk -d /dev/sde | sfdisk /dev/sdf
    

    cfdisk

    link

    A zbývá nám cfdisk. Ten umožňuje úpravu tabulky oddílů v textovém uživatelském rozhraní, takže je ze zmiňovaných konzolových nástrojů asi nejvíce „uživatelsky přívětivý“. Pomocí šipek nahoru a dolu volíme oddíly a pomocí šipek doleva a doprava volíme úkony.

    cfdisk

    Nástroje rodiny gdisk

    link

    Skupina nástrojů „GPT fdisk“ zahrnuje nástroje gdisk, sgdisk a cgdisk. Používají se a vypadají velice podobně jako nástroje (s,c)fdisk, jen s tím rozdílem, že s nimi operujeme s tabulkou typu GPT. Pozor dávejte na to, že GPT zahrnuje fiktivní tabulku MPT, takže fdisk může na první pohled ukazovat něco, co vypadá správně. Při bližším prozkoumání ale rychle zjistíte, že jde o fiktivní data. Ukázka:

    # fdisk -l /dev/sdc
    
    Disk /dev/sdc: 3000.6 GB, 3000592982016 bytes, 5860533168 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 4096 bytes
    I/O size (minimum/optimal): 4096 bytes / 4096 bytes
    Disk label type: dos
    Disk identifier: 0x00000000
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sdc1               1  4294967295  2147483647+  ee  GPT
    Partition 1 does not start on physical sector boundary.
    

    GNU parted

    link

    GNU parted poslouží jako dobrá náhrada fdisku i gdisku, protože si hravě poradí s MPT i GPT. Jeho spuštění je prosté:

    # parted /dev/sdc
    GNU Parted 3.1
    Using /dev/sdc
    Welcome to GNU Parted! Type 'help' to view a list of commands.
    (parted) print
    Model: ATA ST3000DM001-9YN1 (scsi)
    Disk /dev/sdc: 3001GB
    Sector size (logical/physical): 512B/4096B
    Partition Table: gpt
    Disk Flags: 
    
    Number  Start   End     Size    File system  Name  Flags
     1      1049kB  3001GB  3001GB  ext4
    

    Pokud nechceme očima hledat případné mezery, kam by se dalo ještě strčit nějaký oddíl, stačí napsat print free:

    (parted) print free
    Model: ATA ST3000DM001-9YN1 (scsi)
    Disk /dev/sdc: 3001GB
    Sector size (logical/physical): 512B/4096B
    Partition Table: gpt
    Disk Flags: 
    
    Number  Start   End     Size    File system  Name  Flags
            17.4kB  1049kB  1031kB  Free Space
     1      1049kB  3001GB  3001GB  ext4
            3001GB  3001GB  466kB   Free Space
    

    Pokud na disku ještě žádnou tabulku oddílů nemáme, můžeme příkazem mktable gpt (případně mktable msdos pro MPT) prázdnou vytvořit. Oddíly pak můžeme přidávat následovně:

    (parted) mkpart primary 0 1000

    Pro změnu velikosti oddílu nemusíme používat příkaz rm, ale můžeme použít také resize. Při používání GPT si můžeme oddíl pojmenovat příkazem name:

    (parted) name 1 zeus_3tb                                                  
    (parted) print                                                            
    Model: ATA ST3000DM001-9YN1 (scsi)
    Disk /dev/sdc: 3001GB
    Sector size (logical/physical): 512B/4096B
    Partition Table: gpt
    Disk Flags: 
    
    Number  Start   End     Size    File system  Name      Flags
     1      1049kB  3001GB  3001GB  ext4         zeus_3tb
    

    Zajímavostí je vestavěná funkce hledání ztracených oddílů. Pokud si nějaký oddíl nechtěně smažete a změny zapíšete, rescue vám při zadání začátku a konce hledání může pomoci. V partedu funguje doplňování tabulátorem a ku pomoci vám je i příkaz help.

    Stejně jako u fdisku můžeme použít argument -l pro rychlé vypsání tabulky oddílů. Na rozdíl od fdisku zde ale nepředáváme disk, u kterého chceme tabulku zobrazit – zobrazí se tabulky ze všech blokových zařízení v systému.

    findmnt

    link

    findmnt se nám do mixu předchozích nástrojů úplně nehodí, ale i tak podle mě stojí za pozornost, takže jej zmíním. Mezi rozšířené způsoby, jak vypsat přípojné body patří příkaz mount, popřípadě čtení souborů /etc/mtab a /proc/mounts.

    Výstup z těchto příkazů/souborů se sice elegantně parsuje ve skriptech, ale něco tam hledat je tak trochu namáhavé. Je tu ale findmnt, který nám dovede práci ušetřit. Pokud jej spustíme bez argumentů, dostaneme přehledný výstup připojených systémů souborů – ve sloupcích a s hierarchií:

    # findmnt
    TARGET                             SOURCE                 FSTYPE     OPTIONS                                                                                                                                                                                                   
    /                                  /dev/md3               ext4       rw,noatime,errors=remount-ro,data=ordered                                                                                                                                                                 
    ├─/proc                            proc                   proc       rw,nosuid,nodev,noexec,relatime                                                                                                                                                                           
    │ ├─/proc/bus/usb                  usbfs                  usbfs      rw,nosuid,noexec,relatime,devgid=85,devmode=664                                                                                                                                                           
    │ └─/proc/fs/nfsd                  nfsd                   nfsd       rw,nosuid,nodev,noexec,relatime                                                                                                                                                                           
    ├─/run                             tmpfs                  tmpfs      rw,nosuid,nodev,relatime,mode=755                                                                                                                                                                         
    ├─/dev                             udev                   devtmpfs   rw,nosuid,relatime,size=10240k,nr_inodes=2039834,mode=755                                                                                                                                                 
    │ ├─/dev/pts                       devpts                 devpts     rw,nosuid,noexec,relatime,gid=5,mode=620                                                                                                                                                                  
    │ └─/dev/shm                       shm                    tmpfs      rw,nosuid,nodev,noexec,relatime                                                                                                                                                                           
    ├─/sys                             sysfs                  sysfs      rw,nosuid,nodev,noexec,relatime                                                                                                                                                                           
    │ ├─/sys/kernel/debug              debugfs                debugfs    rw,nosuid,nodev,noexec,relatime                                                                                                                                                                           
    │ └─/sys/fs/cgroup                 cgroup_root            tmpfs      rw,nosuid,nodev,noexec,relatime,size=10240k,mode=755                                                                                                                                                      
    │   ├─/sys/fs/cgroup/openrc        openrc                 cgroup     rw,nosuid,nodev,noexec,relatime,release_agent=/lib64/rc/sh/cgroup-release-agent.sh,name=openrc                                                                                                            
    │   ├─/sys/fs/cgroup/cpuset        cpuset                 cgroup     rw,nosuid,nodev,noexec,relatime,cpuset                                                                                                                                                                    
    │   ├─/sys/fs/cgroup/cpu           cpu                    cgroup     rw,nosuid,nodev,noexec,relatime,cpu                                                                                                                                                                       
    │   ├─/sys/fs/cgroup/cpuacct       cpuacct                cgroup     rw,nosuid,nodev,noexec,relatime,cpuacct                                                                                                                                                                   
    │   └─/sys/fs/cgroup/freezer       freezer                cgroup     rw,nosuid,nodev,noexec,relatime,freezer                                                                                                                                                                   
    ├─/home                            /dev/md127             ext4       rw,noatime,data=ordered                                                                                                                                                                                   
    ├─/var/log                         /dev/md126             ext2       rw,noatime,errors=continue                                                                                                                                                                                
    ├─/mnt/zeus_3tb                    /dev/sdc1              ext4       rw,noatime,data=ordered                                                                                                                                                                                   
    ├─/diskless/10.10.10.2/usr/portage /dev/md3[/usr/portage] ext4       rw,relatime,errors=remount-ro,data=ordered                                                                                                                                                                
    ├─/var/tmp/portage                 none                   tmpfs      rw,relatime                                                                                                                                                                                               
    ├─/tmp                             none                   tmpfs      rw,relatime                                                                                                                                                                                               
    ├─/var/lib/nfs/rpc_pipefs          rpc_pipefs             rpc_pipefs rw,relatime                                                                                                                                                                                               
    ├─/diskless/eros/usr/portage       /dev/md3[/usr/portage] ext4       rw,noatime,errors=remount-ro,data=ordered                                                                                                                                                                 
    ├─/diskless/eros/proc              none                   proc       rw,relatime                                                                                                                                                                                               
    └─/diskless/eros/home/shared       /dev/md127[/shared]    ext4       rw,noatime,data=ordered
    

    Hranaté závorky ve sloupci SOURCE značí použití mount -o bind na podadresář v daném systému souborů. Pokud findmnt předáme adresář jako argument, vypíše nám informace jen o systému souborů v daném umístění:

    # findmnt /mnt
    # findmnt /mnt/zeus_3tb/
    TARGET        SOURCE    FSTYPE OPTIONS                                                                                                                                                                                                                                         
    /mnt/zeus_3tb /dev/sdc1 ext4   rw,noatime,data=ordered
    

    Pokud právě na daném místě nic připojeného není, pak nevypíše nic. Pomoci si můžeme argumentem -T, který vypíše informace i v případě, že předáváme nějaký podadresář v systému souborů:

    # findmnt -T /mnt
    TARGET SOURCE   FSTYPE OPTIONS
    /      /dev/md3 ext4   rw,noatime,errors=remount-ro,data=ordered
    

    Než se zase uchýlíte k používání grepu, tak vězte, že findmnt má i schopnosti filtrování. Takto například omezíme výpis jen na systémy souborů tmpfs:

    # findmnt -t tmpfs
    TARGET           SOURCE      FSTYPE OPTIONS
    /run             tmpfs       tmpfs  rw,nosuid,nodev,relatime,mode=755
    /dev/shm         shm         tmpfs  rw,nosuid,nodev,noexec,relatime
    /sys/fs/cgroup   cgroup_root tmpfs  rw,nosuid,nodev,noexec,relatime,size=10240k,mode=755
    /var/tmp/portage none        tmpfs  rw,relatime
    /tmp             none        tmpfs  rw,relatime
    

    Jako bonus můžete nechat pomocí argumentu --poll program čekat na změny na nějakém přípojném bodu. Změnami se rozumí připojení, odpojení nebo změna voleb připojení (remount).

           

    Hodnocení: 100 %

            špatnédobré        

    Nástroje: Tisk bez diskuse

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    Kaacz avatar 17.7.2013 02:39 Kaacz | skóre: 10 | Praha 4
    Rozbalit Rozbalit vše Re: Unixové nástroje – 24 ((s,c)fdisk, gdisk, parted a findmnt)
    Ještě používám sfdisk s parametrem -R pro re-read po změnách v PT.
    Jsem uz moc stary na pouzivani windows .. / Optimismus je jen nedostatek informaci ..
    17.7.2013 06:45 petr_p | skóre: 59 | blog: pb
    Rozbalit Rozbalit vše Re: Unixové nástroje – 24 ((s,c)fdisk, gdisk, parted a findmnt)
    blockdev --rereadpt
    17.7.2013 20:19 Kvakor
    Rozbalit Rozbalit vše Re: Unixové nástroje – 24 ((s,c)fdisk, gdisk, parted a findmnt)
    A hdparm -z /dev/<zařízení>
    Jendа avatar 17.7.2013 03:31 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Unixové nástroje – 24 ((s,c)fdisk, gdisk, parted a findmnt)
    Nabootovat z GPT disku GRUB byl docela zážitek. Dělá se to tak, že se vytvoří malá GPT partition a fake MS-DOS tabulka, ve které je partition ukazující do této GPT partition a do ní se nainstaluje GRUB. Proč se to harakiri dělá je vidět z tohoto obrázku. Nebo už to jde nějak lépe?
    17.7.2013 09:54 nou
    Rozbalit Rozbalit vše Re: Unixové nástroje – 24 ((s,c)fdisk, gdisk, parted a findmnt)
    tak s GPT by sa mal pouzivat UEFI. Tam sa vytvory FAT particia do ktorej sa nahadzu bootloadery kazdeho operacneho systemu. nemalo by tam byt prakticky obmedzenie na velkost. UEFI potom precita tuto "boot" particiu a da volbu ktory bootloader ma nacitat.
    Jendа avatar 17.7.2013 12:23 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Unixové nástroje – 24 ((s,c)fdisk, gdisk, parted a findmnt)
    Nemám tam funkční (UEFI), dal jsem 3TB disk do staršího počítače.
    17.7.2013 14:34 R
    Rozbalit Rozbalit vše Re: Unixové nástroje – 24 ((s,c)fdisk, gdisk, parted a findmnt)
    Neda sa GRUB nainstalovat do boot sektora prvej particie? Ja som to musel urobit aj na MBR, pretoze BIOS radica HighPoint si do nepouzivanych sektorov zapisuje nejake data a prepise cast GRUBu. GRUBu 1.x to nevadilo (asi pouzival ine sektory - bol mensi?), ale GRUB 2 to nerozchodil...
    Jendа avatar 17.7.2013 19:22 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Unixové nástroje – 24 ((s,c)fdisk, gdisk, parted a findmnt)
    Boot sektor má 512 bajtů, ne? Tam se to nevejde.
    21.7.2013 15:59 Program
    Rozbalit Rozbalit vše Re: Unixové nástroje – 24 ((s,c)fdisk, gdisk, parted a findmnt)
    Potřeboval byste k tomu loader, který to načte, takový je na MBR (klasický ms-dos loader), ale ne na gpt.

    Zajímavé by bylo, jestli umí grub načítat další loadery z GPT particí, jak to umí u MPT.
    17.7.2013 06:50 petr_p | skóre: 59 | blog: pb
    Rozbalit Rozbalit vše Re: Unixové nástroje – 24 ((s,c)fdisk, gdisk, parted a findmnt)
    GNU parted nedoporučuji. Ten nástroj se snaží být tak jednoduchý, až je nepoužitelný. Například neukazuje GUID, což je v GPT a UEFI zásadní věc. Mně se osvědčil gdisk.
    17.7.2013 20:26 Jerry12
    Rozbalit Rozbalit vše Re: Unixové nástroje – 24 ((s,c)fdisk, gdisk, parted a findmnt)
    +1

    Jeste bych doplnil, ze sfdisk -d je DUMP ale sgdisk -d je DELETE. Obecne je dobry napad predpokladat, ze gdisk a fdisk tooly nemaj spolu nic spolecnyho a poctive cist man stranky.
    17.7.2013 17:28 Radek Hladik | skóre: 20
    Rozbalit Rozbalit vše Re: Unixové nástroje – 24 ((s,c)fdisk, gdisk, parted a findmnt)
    Jen bych upresnil, ze partprobe umi pracovat prave i kdyz se neco z toho disku pouziva. Musim se priznat, ze mi pripadalo skoda, ze v 21. stoleti je na linuxu problem i jen pridat partition, pokud se z toho disku uz neco pouziva (typicky /) - mysleno pridat bez potreby restartu. To zvladaly uz Win2K a to malem potrebovaly restart na zmenu IPcka... :) Ale prave partprobe to zvladne.

    Dalsi zajimavy tool je kpartx...
    17.7.2013 20:32 Kvakor
    Rozbalit Rozbalit vše Re: Unixové nástroje – 24 ((s,c)fdisk, gdisk, parted a findmnt)
    Partitiou jdou měnit i když se disk používá, nejde jen načít změněná data tak, aby se b jádře změna projevila. I když i to je možné obejít a to pomocí přístupu k zařízení celého disku, loopbavku a případně nastavení správného ofsetu. Ale v praxi jsem nikdy nezkoušel, protože za to riziko mi restart nestál.
    Jendа avatar 17.7.2013 21:59 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Unixové nástroje – 24 ((s,c)fdisk, gdisk, parted a findmnt)
    Na offsety je skvělé udělátko kpartx, nastaví offsety za vás.
    17.7.2013 22:22 Radek Hladik | skóre: 20
    Rozbalit Rozbalit vše Re: Unixové nástroje – 24 ((s,c)fdisk, gdisk, parted a findmnt)
    Priznam se, ze vubec nechapu, kde by mel byt problem. Mam sdX, kde jde sdX1 a zabira pul disku. Pak vezmu fdisk a pridam sdX2 v te polovine, kde doted nic nebylo. Co je za problem v systemu "objevit" /dev/sdX2?

    Jestli to spravne chapu, tak problem je v tom, ze fdisk zavola pouze funkci OS na znovunacteni partition table, zatimco partprobe pouziva jemnejsi funkce na nastaveni blockdevice...
    D.A.Tiger avatar 18.7.2013 23:29 D.A.Tiger | skóre: 8 | Brno
    Rozbalit Rozbalit vše Re: Unixové nástroje – 24 ((s,c)fdisk, gdisk, parted a findmnt)
    Mym favoritem byl odjakziva cfdisk. Asi protoze se v nem opravdu dobre orientuje a clovek ma neustale prehled o zmenach ktere program provadi. Mam ale takovy dojem ze uz se nevyviji (a taky jsem ho uz dost dlouho nemusel pouzit), takze asi uz nebude umet vytvaret oddily novych souborovych systemu. Taky bylo jen malo co mu stacilo dodat k dokonalosti, napr. menit velikost stavajicich oddilu, nebo propojeni na externi aplikace (treba na mkfs - po vytvoreni oddilu jej rovnou i zformatovat).
    Radost z toho, že někdo objeví něco nového, je omyl starý 6000 let... (Jean Paul) | anthill inside
    Jendа avatar 18.7.2013 23:48 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Unixové nástroje – 24 ((s,c)fdisk, gdisk, parted a findmnt)
    takze asi uz nebude umet vytvaret oddily novych souborovych systemu
    Tak to je jenom o tom hexa kódu…
    Taky bylo jen malo co mu stacilo dodat k dokonalosti, napr. menit velikost stavajicich oddilu
    Ano, to mě tam vždycky hrozně štvalo. Řeším to smazáním a vytvořením většího.
    19.7.2013 07:47 Petr Ježek | skóre: 10
    Rozbalit Rozbalit vše Re: Unixové nástroje – 24 ((s,c)fdisk, gdisk, parted a findmnt)
    V principu je ta obezlička mazání a vytvoření nového většího oddílu docela hezká ukázka neefektivity. Přitom jde o banální problém posunu hranice stávajícího diskového prostoru.
    Archlinux for your comps, faster running guaranted!
    D.A.Tiger avatar 19.7.2013 09:06 D.A.Tiger | skóre: 8 | Brno
    Rozbalit Rozbalit vše Re: Unixové nástroje – 24 ((s,c)fdisk, gdisk, parted a findmnt)
    To je mi znamo a v principu s Vami i souhlasim.

    Problem je ten, ze na rucni editaci partition table si opravdu netroufam, az zas takovy geek nejsem. A navic - proc to nepriznat - na prepocitavani konkretni velikosti daneho oddilu na pocet sektoru jsem liny. No a nakonec v pripade, ze se seknu dusledky mohou byt fatalni. Proto jsem vdecny za to kdyz mi takovou moznost nejaky nastroj nabidne...

    Ostatne i v tech dalsich vecech o kterych jsem psal v souvislosti s tim ze bychvje uvital uz primo v cfdisku, nejde o nic vic, nez o uzivatelovo pohodli...
    Radost z toho, že někdo objeví něco nového, je omyl starý 6000 let... (Jean Paul) | anthill inside

    Založit nové vláknoNahoru

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.