GNU/Linux >> Znalost Linux >  >> Linux

Linux – změnit číslo oddílu z Sda1 na Sda2?

Mám disk se dvěma oddíly:sda1 a sda2. Chtěl bych změnit číslo sda1 na sda2 a sda2 na sda1.

Je to možné, ale nepamatuji si postup. tj. Můj první oddíl bude sda2 a druhý sda1, takže musím zadat ruční řazení, ne automatické řazení jako v fdisk -> x -> f.

Jak mohu změnit objednávku? Vítány jsou také odkazy na manuály nebo tutoriály.

Děkuji.

Důvod:Mám aplikaci, která potřebuje číst data z sda1, ale data jsou v sda2. Změna tabulky oddílů je nejrychlejší opravou tohoto problému. Systém není kritický, ale nechci, aby byl systém zastavený na příliš dlouhou dobu.

Aktualizovat :fdisk verze OpenBSD obsahuje tuto funkcionalitu.

Přijatá odpověď:

FYI, to je špatný nápad a můžeš přijít o všechno. Pokud to přesto chcete udělat, zde jsou kroky:

  1. Ne Udělej to. Pokud to nepomůže, pak:
  2. Použijte sfdisk tool:
    Nejprve vytvořte zálohu tabulky oddílů pomocí

    sfdisk -d /dev/sda > sda.out
    

    Pak jděte do toho:

    sfdisk /dev/sda -O sda-partition-sectors.save
    

    Uvidíte něco takového

    Checking that no-one is using this disk right now ...
    OK
    
    Disk /dev/sda: 1018 cylinders, 124 heads, 62 sectors/track
    Old situation:
    Units = cylinders of 3936256 bytes, blocks of 1024 bytes, counting from 0
    
       Device Boot Start     End   #cyls    #blocks   Id  System
    /dev/sda1          0+      5       6-     23063+  83  Linux
    /dev/sda2          6    1017    1012    3890128   83  Linux
    /dev/sda3          0       -       0          0    0  Empty
    /dev/sda4          0       -       0          0    0  Empty
    Input in the following format; absent fields get a default value.
    <start> <size> <type [E,S,L,X,hex]> <bootable [-,*]> <c,h,s> <c,h,s>
    Usually you only need to specify <start> and <size> (and perhaps <type>).
    
    /dev/sda1 :
    

Nyní vás žádá o zadání nových podrobností pro oddíl „sda1“. Takže zde musíte zadat čísla sda2. Takže sem vložím ‚6 1012‘ a stisknu Enter:

    /dev/sda1 :6 1012
    /dev/sda1          6    1017    1012    3890128   83  Linux
    /dev/sda2 :

Nyní zkontrolujte pokud jsou čísla vytištěná po stisknutí klávesy Enter přesně stejné jako ty vytištěné dříve pro sda2. Pokud je to v pořádku, pokračujte v zadávání nových čísel pro sda2:

    /dev/sda2 :0
    /dev/sda2          0+      5       6-     23063+  83  Linux
    /dev/sda3 :

Tentokrát v mém případě stačilo zadat „0“ – ale musíte se ujistit, že čísla ve vašem nejsou zmatená.

Dále pokračujte s ostatními oddíly stejným způsobem. Pokud jste se již dostali na konec disku, stačí stisknout Enter. Nakonec znovu zkontrolujte, zda jsou všechna čísla v pořádku a uložte tabulku oddílů (nebo ne). Pokud jste něco pokazili, podívejte se na man sfdisk a popis možností „-d“, „-O“ a „-I“.

Související:Linux – Může Ctrl+C odeslat signál SIGINT více procesům?

Všimněte si také, že jakmile provedete šílené změny, možná budete muset spustit „synchronizaci“, aby se oddíly znovu načetly, než se je pokusíte připojit.


Linux
  1. Jak vyhledávat na webu z terminálu v systému Linux

  2. Jak změnit výchozí prostředí v Linuxu

  3. Změňte číslo oddílu z sda1 na sda2

  1. Jak změnit barvu vašeho terminálu Linux

  2. Jak změnit identitu systému Linux

  3. Jak změním swapovací oddíl v Linuxu?

  1. Změňte velikost obrázku z terminálu Linux

  2. Linux – Jak spustit oddíl Windows z příkazového řádku Grub?

  3. Linux - změňte název hostitele v CLI