ファイルパーティションを理解できません

ファイルパーティションを理解できません

/dev/sdaでfdiskを実行し、/dev/sda3に新しいパーティションを作成しようとしています。利用可能な無料区間がない場合はどうすればいいかわかりません。オンラインでさまざまな解決策を見つけましたが、どの解決策に従うべきかわかりません。 1つの解決策は、/ dev / sdaパーティションを削除して再パーティションすることを提案します。

私はLinuxに初めて触れ、それが意味するものを完全に理解していません。

  1. /dev/sdaにどのファイルがあるかを確認するには?
  2. 基本パーティションと拡張パーティションの違いは何ですか?
  3. /dev/sdaパーティションを削除すると、その仮想マシンのオペレーティングシステムに関連するすべてが中断されるかどうかはどうすればわかりますか? (新しく構築された仮想マシンです。)
  4. この問題をどのように解決するのですか?

追加情報を提供できる場合はお知らせください。一人でできるだけ多くの調査をしてみましたが、何も台無しにしたくないので、続行に疲れました。

[root@itdmci dev]# pvs
  PV         VG     Fmt  Attr PSize  PFree
  /dev/sda2  centos lvm2 a--  <7.00g    0
[root@itdmci dev]# vgs
  VG     #PV #LV #SN Attr   VSize  VFree
  centos   1   2   0 wz--n- <7.00g    0
[root@itdmci dev]# lvs
  LV   VG     Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root centos -wi-ao----  <6.20g
  swap centos -wi-ao---- 820.00m
[root@itdmci dev]# fdisk -l

Disk /dev/sda: 8589 MB, 8589934592 bytes, 16777216 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: 0x000e67f7

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200    16777215     7339008   8e  Linux LVM

Disk /dev/sdb: 17.2 GB, 17179869184 bytes, 33554432 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: 0xe165f99a

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    33552383    16775168    7  HPFS/NTFS/exFAT

Disk /dev/mapper/centos-swap: 859 MB, 859832320 bytes, 1679360 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 /dev/mapper/centos-root: 6652 MB, 6652166144 bytes, 12992512 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

[root@itdmci dev]# sudo fdisk /dev/sda

The device presents a logical sector size that is smaller than
the physical sector size. Aligning to a physical sector (or optimal
I/O) size boundary is recommended, or performance may be impacted.
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): n
Partition type:
   p   primary (2 primary, 0 extended, 2 free)
   e   extended
Select (default p): p
Partition number (3,4, default 3): 3
No free sectors available

/dev/sda3に新しいパーティションを作成した後に従う必要がある手順は次のとおりです。

  1. Pvcreateを使用してLVMに分割
  2. VG拡張
  3. サイズ変更

最終目標に関する今後のステップを含めましたが、もっと重要なのは、私が上に投稿した質問を明確にするためにこの記事を投稿することです。

ベストアンサー1

詳細を説明する前に、まず用語を明確にします。/dev/sda仮想マシンに接続されたハードドライブ。命名規則は、sdaが最初のディスク、sdbが2番目のディスクなどです。

この方法で1TiBディスクが接続されていると仮定します。オペレーティングシステム、メディア、ゲーム、ソフトウェアなど、さまざまな目的に使用できます。このレイアウトを簡単にするために、ディスクを連続セクションに分割することができます。このような分割をパーティションと呼びます。

パーティションは、パーティションテーブルという概念を使用してディスクに表示されます。パーティションテーブルには、MBR(既存のタイプ)とGPT(最新のバリアント)の2種類があります。 MBRタイプにはパーティションが4つに制限されています。これをデフォルトパーティションと呼びます。ただし、実際の要件には4つ以上のパーティションが必要なため、標準には拡張パーティション化の概念が含まれています。これは、デフォルトでは、プライマリパーティション内のサブパーティションです。拡張パーティションを使用すると、できるだけ制限がはるかに高くなります。 GPT標準はすべてのパーティションをプライマリパーティションと見なしますが、最大128のパーティションを持つことができます。

したがって、ディスク/dev/sdaを3つのパーティションに分割すると、/dev/sda1、/dev/sda2、/dev/sda3になります。

パーティションがある場合は、オペレーティングシステムでそのパーティションを使用する前に、そのパーティションにファイルシステムを追加する必要があります。ファイルシステムは/ dev / sda2などのパーティションに直接配置できますが、ファイルシステムはパーティションのサイズによって厳密に制限されます。これらのファイルシステムのサイズを変更するのは困難で、時には不可能な作業かもしれません。

これがLVMが入ってくるところです。 LVM は、パーティションとファイルシステムの間に抽象化レイヤを追加します。アイデアは、ボリュームグループと呼ばれるプールにパーティションまたはディスク全体を追加することです。ボリュームグループ内では、任意の方法でパーティションサイズを自由に調整できます。もちろん、これはスタックに若干の複雑さを追加しますが、通常は柔軟性を提供するので、それは価値があります。


数字を話す。出力で次fdisk -lのことがわかります。

Disk /dev/sda: 8589 MB, 8589934592 bytes, 16777216 sectors

したがって、ディスクサイズは約8.5GiBで、セクタは16777216です(ディスクのサイズ変更に使用される前の単位)。

Disk label type: dosMBR ディスクがあることを示します。

パーティションテーブルは次のとおりです。/dev/sda1セクター 2048 から 2099199 まで、および/dev/sda22099200 から 16777215 (ディスクの最後のセクター) まで実行されます。ここでは実際に拡張する余地はありません。これらのパーティションを削除すると、オペレーティングシステムが破損します。/dev/sda1はブートパーティションなので、削除すると仮想マシンを起動できなくなります。

/dev/sdbサイズ17.2GiBのデバイスがあります。ファイルシステムとして見ると、一種のUSBデバイスであると推定されます。

現状では、新しいパーティションを追加する2つのオプションがあります。

  1. 仮想マシンにいるという事実を活用してください。ハイパーバイザーでVMディスクのサイズを大きくしてから、ゲストのサイズを変更します。次に、fdisk を使用して新しい物理パーティションを作成します。
  2. LVMを活用してください。 VMに新しいディスクを追加してから、centosボリュームグループに追加します。そこから新しい論理区画を追加します。

どちらのオプションも同様の最終結果を提供する必要があります。

おすすめ記事