/dev/sda6をどのように拡張しますか?可能ですか?

/dev/sda6をどのように拡張しますか?可能ですか?

/dev/sda6それ以外の場合は、拡張して次のガイドを使用する必要があります(https://www.miarec.com/doc/administration-guide/doc1012)、VMに新しいディスクを追加しますが、拡張したいfsがLVMに対応していないため、この場合と互換性がないようです。そして実行時にvgdisplay結果が出ないため、VG名はありません。マシンのスナップショットを撮ることができ、さまざまな方法を試しましたが成功しませんでした。質問が正しい方法で行われていない場合は申し訳ありません。

[root@runner003 ~]# fdisk -l
Disk /dev/sda: 150.3 GB, 150323855360 bytes, 293601280 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000cf166

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200   211814399   104857600   83  Linux
/dev/sda3       211814400   253757439    20971520   83  Linux
/dev/sda4       253757440   293601279    19921920    5  Extended
/dev/sda5       253759488   270276607     8258560   82  Linux swap / Solaris
/dev/sda6       270278656   280764415     5242880   83  Linux
/dev/sda7       280766464   293601279     6417408   83  Linux

Disk /dev/sdb: 15.7 GB, 15728640000 bytes, 30720000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x22061e6d

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    30719999    15358976   8e  Linux LVM
[root@runner003 ~]# lvmdiskscan
  /dev/sda1 [       1.00 GiB] 
  /dev/sda2 [     100.00 GiB] 
  /dev/sda3 [      20.00 GiB] 
  /dev/sda5 [      <7.88 GiB] 
  /dev/sda6 [       5.00 GiB] 
  /dev/sda7 [       6.12 GiB] 
  /dev/sdb1 [     <14.65 GiB] LVM physical volume
  0 disks
  6 partitions
  0 LVM physical volume whole disks
  1 LVM physical volume

ベストアンサー1

あなたの/dev/sda[1-7]ボリュームは、LVM論理ボリュームではなく、一般的な既存のディスクパーティションです。

各パーティションは、常に単一のディスク上の連続したディスクブロックセットでなければなりません。パーティションは最後にのみ拡張できます。パーティションがブロックX..Yを占有している場合は、ブロックX..(Y + N)を含むように拡張できます。ただし、ブロック(Y + 1)..(Y + N)は無料です。

あなたの場合は、sda6ブロック#280764415で終わり、sda7ブロック#280766464で始まります。sda7ディスクの終わりまで続くようです。したがって、最初に削除または縮小せずに(280766464 - 1) - 280764415 = 2048ブロック、つまり正確に1MiBだけsda7拡張できます。sda6これは小さすぎるため、ほとんどの場合問題を引き起こす価値はありません。

縮小すると、sda7パーティションの縮小も尾から発生します。したがって、パーティションを縮小したら、次の作業も実行する必要があります。移動するディスクの端にあります。パーティションを移動するにはマウントを解除する必要があり、移動は書き込み集約的な操作なので時間がかかります。そのため、一部のアプリケーションのダウンタイムが必要です。

sda6ルートファイルシステムでない場合は、代わりに以下を提案します。

  1. 仮想マシンに新しいディスクを追加し、
  2. LVM物理ボリューム(pvcreate)で準備します。
  3. sdb1ディスクがすでに使用されている可能性がある同じLVMボリュームグループに追加しますvgextend(後で新しいディスクとは別に別のシステム/ VMに移動する必要があることを知っている場合を除く)sdb1。この場合、新しいディスク用に新しいボリュームグループを作成します。そしてvgcreate)、
  4. ここにLVM論理ボリューム()を作成しますlvcreate
  5. mkfs優先ファイル・システム・タイプを使用する論理ボリューム、
  6. 一時的な場所に設置し、
  7. 内容をsda6ここにコピーします(cp -aほとんどの場合、ルートは正しく機能するため)。
  8. sda6新しいLVM論理ボリュームをアンマウントし、sda6以前に使用したのと同じマウントポイントにマウントします。これから再起動するたびに、/etc/fstab新しいLVM論理ボリュームが自動的に古い場所にマウントされるように編集します。sda6

すべてが正常にコピーされたことを確認したら、sda6別のLVM物理ボリュームを作成し、それを使用してLVMボリュームグループをさらに拡張できます(使用vgextend)。これにより、後でスペースを使用して同じボリュームグループ内の既存の論理ボリュームを拡張したり()、lvextend必要に応じて1つ以上の新しい論理ボリュームを作成できます()。lvcreate

sda6ルートファイルシステム()が含まれている場合は/LVMに移動できますが、今回は新しい仮想マシンを作成し、オペレーティングシステムのインストーラでLVMベースのインストールを選択することをお勧めします。プライマリオペレーティングシステムのLVMベースのインストール後、以前のVMと同じソフトウェアパッケージをすべてインストールし、すべてのユーザー、グループ、およびオペレーティングシステム以外のすべてのファイルをコピーしてから、最後に古いVMを解放できます。

おすすめ記事