web-dev-qa-db-ja.com

マウントされていないディスクでGPTパーティションの番号を付け直す方法は?

オペレーティングシステム(/dev/sdbで実行)からgdiskを使用して、ターミナル経由で/dev/sdaのパーティションを並べ替え(再番号付け)しようとしましたが、マウントされているsdbパーティションはありませんが私が取得する唯一のオプションは[-l]で、これは使用しようとしているオプションのリストです。

root@Arch-bill /home/bill # lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 931.5G  0 disk 
|-sda1   8:1    0  15.6G  0 part /
|-sda2   8:2    0 915.9G  0 part /home
`-sda3   8:3    0     2M  0 part 
sdb      8:16   0   1.8T  0 disk 
|-sdb1   8:17   0     2M  0 part 
|-sdb2   8:18   0     4G  0 part 
|-sdb3   8:19   0    16G  0 part 
|-sdb4   8:20   0    60G  0 part 
`-sdb6   8:22   0   1.8T  0 part 
sr0     11:0    1  1024M  0 rom  
root@Arch-bill /home/bill # blkid
/dev/sdb1: PARTUUID="c1073e4b-fc00-4f02-8b81-6f17b8a188c4" 
/dev/sdb2: LABEL="var" UUID="62921c0a-5d34-464d-8a7a-2ff46ad8f12b" TYPE="ext4" PARTUUID="c350316a-0bd8-4e82-8597-123553977f99" 
/dev/sdb3: LABEL="rootbkp" UUID="c245c20e-d503-4b61-aaaf-060aae1b21d4" TYPE="ext4" PARTUUID="b1f391db-de37-479c-8b44-ff27f3bd6aa5" 
/dev/sdb4: LABEL="snapster" UUID="8fef4e0a-efd4-455b-b484-83bd4500161f" TYPE="ext4" PARTUUID="02801cd9-3fe5-4814-9b92-c4c83b86173d" 
/dev/sdb6: LABEL="homebkp" UUID="51d73ac7-fd96-4ac1-b4f3-4abf6bc4936b" TYPE="ext4" PARTUUID="481ae7d0-228f-4979-8949-befbd498534b" 
/dev/sda1: UUID="91865df2-0841-42f5-80f3-a5133976e70f" TYPE="ext4" PARTUUID="48dc34cb-e791-4838-b9f2-2fe2b2cced33" 
/dev/sda2: UUID="e5743a89-13ed-4c96-b39d-78cb6478fb72" TYPE="ext4" PARTUUID="4156cbf2-2a2d-47ae-87cf-99c14cf8f2c2" 
/dev/sda3: PARTUUID="8669392a-663e-4e15-bc63-a6a5e95c97ad" 

root@Arch-bill /home/bill # gdisk -s /dev/sdb
GPT fdisk (gdisk) version 0.8.10

Usage: gdisk [-l] device_file
1 
root@Arch-bill /home/bill # gdisk -l /dev/sdb                                                                                                                                                                                          :(
GPT fdisk (gdisk) version 0.8.10

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.
Disk /dev/sdb: 3907029168 sectors, 1.8 TiB
Logical sector size: 512 bytes
Disk identifier (GUID): 0645408C-0374-4357-8663-D2A3512E07BD
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 3907029134
Partitions will be aligned on 2048-sector boundaries
Total free space is 4204653 sectors (2.0 GiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048            6143   2.0 MiB     EF02  
   2            8192         8396799   4.0 GiB     0700  
   3         8398848        41953279   16.0 GiB    0700  
   4        41955328       167786495   60.0 GiB    0700  
   6       167788544      3902834687   1.7 TiB     0700  
1 root@Arch-bill /home/bill #
9
BillV

gdiskには、パーティションテーブルを一覧表示して終了するためのコマンドラインオプション(-l)が1つだけあります。他のすべての操作は、gdisk内からインタラクティブに実行されます。詳細については Rod Smithのウォークスルー を参照してください。

ただし、基本的には、コマンド# gdisk /dev/sdbを使用し、プロンプトでsコマンドを使用してパーティションエントリを並べ替えます。 man gdiskから:

s
パーティションエントリを並べ替えます。 GPTパーティション番号は、ディスク上のパーティションの順序と一致する必要はありません。それらを一致させたい場合は、このオプションを使用できます。一部のパーティションユーティリティは、変更を加えるたびにパーティションをソートすることに注意してください。このような変更はデバイスのファイル名に反映されるため、このオプションを使用する場合は/ etc/fstabを編集する必要がある場合があります。

また、操作の前に、Rodのページ GPTディスクの修復 を読んでください。

9
jasonwryan

ここで、テストしたばかりのgdiskではなくfdiskを使用するソリューションを示します。

https://journalxtra.com/linux/how-to-reorder-linux-drive-partition-numbers/ によると:

デバイスsdcのLinuxドライブパーティション番号を並べ替えるには、ターミナルを開くだけです…

type

Sudo fdisk /dev/sdc

then
    press “x” to enter Expert Mode
    press “f” to fix the drive order
    press “i” to ignore the warning (if it shows)
    press “w” to write changes to the disk
    press “r” to leave expert mode *(forgotten by the author)*
    press “q” to  quit fdisk

とても簡単です。

/ dev/sdcを、パーティション番号を再編成するデバイスの名前に置き換えます。

次に、端末にSudo fdisk -lと入力して、ドライブパーティションの命名順序を確認します。

0
Cadoiz