【無題】Linux VirtualBox の仮想ハードディスク容量の拡張

問題分析: 仮想マシンをインストールするとき、仮想ディスクのスペースは 20G しかありませんでした。恥ずかしいことに、長期間使用しないうちにスペースがいっぱいになってしまいました。最終的に、仮想ハードディスクは再作成するしかありません。拡張。

ステップ:

Virtualbox の Linux は、新しいディスクを追加します -> パーティションを作成 -> フォーマット -> パーティションをマウントします。
ディスクを追加するための virtualbox 設定

仮想マシンをシャットダウンし、ブート状態では新しいディスクのマウントを実行できません。
Virtualbox メニュー バー -> 設定 -> ストレージ -> SATA コントローラー -> 右クリックして、「仮想ハードディスクの追加」を選択します
ここに画像の説明を挿入

注: 現在は廃止されている非常に古いパラレル ディスクである「IDE コントローラ」を選択せず​​、追加する SATA コントローラの一般的なシリアル ディスクを選択してください。赤枠内の「仮想ディスクの追加」ボタンをクリックします。
ここに画像の説明を挿入

仮想ディスクを追加してデータを保存する新しいファイルを作成するか、既存のファイルを選択して保存するかを尋ねられます。「新しい仮想ディスクを作成する」を選択します。
ここに画像の説明を挿入

この時点で、「仮想ディスク ファイル タイプ」を選択するよう求められます。90% の人が VDI (仮想ディスク イメージ) タイプを選択していることに注意してください。システムに特別な要件がない場合は、最初のタイプを選択してください。「次へ」をクリックします

ここに画像の説明を挿入

「ディスク領域を動的に割り当てる」を選択し、必要な場合にのみ物理ディスク領域を拡張し、「次へ」をクリックします。
ここに画像の説明を挿入

仮想ディスク イメージ ファイルへのパス: E:\Vritaulbox\leonarding2.vdi

仮想ディスクイメージファイルのサイズ:20GB

「作成」をクリックします

ここに画像の説明を挿入

新しい仮想ディスク「leonarding2.vdi」が作成されたので、システムを起動し、virtualbox の追加は完了です。残りは、Linux システムに新しく追加されたディスク -> パーティションを与えるだけです。

新しいディスク パーティション用の 2 つの Linux システム

[root@leonarding1~]# fdisk –l 既存のシステムディスク容量を確認します

ディスク/dev/sda: 21.4 GB、21474836480 バイト これは当社のオリジナルの古いディスクです

255 ヘッド、63 セクター/トラック、2610 シリンダー

単位 = 16065 * 512 のシリンダー = 8225280 バイト

デバイスのブート開始終了ブロック ID システム古いディスクは 2 つのパーティションに分割されています

/dev/sda1 * 1 13 104391 83 Linux

/dev/sda2 14 2610 20860402+ 8e Linux LVM

ディスク/dev/sdb: 21.4 GB、21474836480 バイト これは新しく追加されたディスク /dev/sdb であり、まだパーティションはありません

255 ヘッド、63 セクター/トラック、2610 シリンダー

単位 = 16065 * 512 のシリンダー = 8225280 バイト

ディスク /dev/sdb には有効なパーティション テーブルが含まれていません。 有効なパーティション テーブル情報が含まれていません。新しいディスクのパーティション テーブルを作成する必要があります。

ディスク /dev/dm-0:18.2 GB、18253611008 バイト 以下については心配しないでください。

255 ヘッド、63 セクター/トラック、2219 シリンダー

単位 = 16065 * 512 のシリンダー = 8225280 バイト

ディスク /dev/dm-0 には有効なパーティション テーブルが含まれていません

ディスク /dev/dm-1:3087 MB、3087007744 バイト

255 ヘッド、63 セクター/トラック、375 シリンダー

単位 = 16065 * 512 のシリンダー = 8225280 バイト

ディスク /dev/dm-1 には有効なパーティション テーブルが含まれていません

[root@leonarding1~]# fdisk /dev/sdb sdb ディスク パーティションには多くのオプションがありますが、ヘルプ情報を選択します。

デバイスには有効な DOS パーティション テーブルも、Sun、SGI、OSF ディスクラベルも含まれていません

新しい DOSdisklabel を構築します。変更はメモリ内にのみ残ります。

あなたがそれらを書くことを決めるまで。その後はもちろん前回の

コンテンツは復元できません。

このディスクのシリンダ数は 2610 に設定されています。

何も問題はありませんが、これは 1024 より大きく、

また、セットアップによって次の問題が発生する可能性があります。

  1. ブート時に実行されるソフトウェア (例: LILO の古いバージョン)

  2. 他の OS からのソフトウェアのブートとパーティション分割

    (例: DOS FDISK、OS/2 FDISK)

警告: パーティション テーブル 4 の無効フラグ 0x0000 は、w(rite) によって修正されます。

コマンド (ヘルプの場合は m): m ヘルプ情報を表示するには、m を選択します

コマンドアクション

ブート可能フラグを切り替えます

b bsdディスクラベルを編集する

c dos互換性フラグを切り替えます

d パーティションを削除する

l 既知のパーティションタイプをリストします

このメニューを印刷します

n 新しいパーティションを追加します 新しいパーティションを作成します

o 新しい空の DOS パーティション テーブルを作成します。

p パーティションテーブルを出力します

q 変更を保存せずに終了します

新しい空の Sun ディスクラベルを作成します

パーティションのシステムIDを変更しないでください

表示/入力単位を変更します

v パーティション表を検証する

w テーブルをディスクに書き込み、終了します

x 追加機能 (専門家のみ)

コマンド (m ヘルプ): n 新しいパーティションを作成します。

コマンドアクション

延長されました

p プライマリ パーティション (1 ~ 4)

p pを選択してプライマリパーティションを追加します

パーティション番号(1-4): 1 プライマリ パーティション番号を 1 として選択すると、作成されるプライマリ パーティションは sdb1 になります。

最初のシリンダー (1 ~ 2610、デフォルト 1): パーティションのフォーマットを開始する最初のシリンダーを選択します。

デフォルト値 1 を使用する デフォルトでは、最初のシリンダーから直接「Enter」が開始されます。

最後のシリンダー or+size または +sizeM または +sizeK (1-2610、デフォルトは 2610): フォーマットされたパーティションが終了するシリンダーを選択します

デフォルト値 2610 を使用すると、直接「Enter」はデフォルトで最後のシリンダから終了します。

20GBのスペースをすべて1つのパーティションにフォーマットしました。友人が複数のパーティションを分割したい場合、方法は次のとおりです。

最後のシリンダー、または +size または +sizeM または +sizeK (1 ~ 2610、デフォルトは 2610): 希望のサイズを MB 単位で入力してください。

このようにしてパーティションを作成しましたが、さらにパーティションを作成したい場合は、上記の手順に従って引き続きパーティションを作成できます。

コマンド (ヘルプの場合は m): w w と入力し、設定を保存して終了し、新しいディスク パーティション テーブルの作成を完了します。

パーティションテーブルが変更されました。

ioctl() を呼び出してパーティション テーブルを読み取ります。

ディスクを同期しています。

[root@leonarding1~]# fdisk –l システムのディスク領域の割り当てを調べています。

ディスク/dev/sda:21.4 GB、21474836480バイト

255 ヘッド、63 セクター/トラック、2610 シリンダー

単位 = 16065 * 512 のシリンダー = 8225280 バイト

デバイスのブート開始終了ブロック ID システム

/dev/sda1 * 1 13 104391 83 Linux

/dev/sda2 14 2610 20860402+ 8e Linux LVM

Disk/dev/sdb: 21.4 GB、21474836480 バイト この時点で、新しいディスクがパーティション テーブルに追加されたことがわかります。

255 ヘッド、63 セクター/トラック、2610 シリンダー

単位 = 16065 * 512 = 8225280 バイトのシリンダー

デバイスのブート開始終了ブロック ID システム

/dev/sdb1 1 2610 20964793+ 83 Linux

次に、新しいディスクの /dev/sdb1 パーティションをフォーマットします。

[root@leonarding1~]# mkfs -t ext4 /dev/sdb1 /dev/sdb1 パーティションを ext4 形式でフォーマットします

mke4fs 1.41.12(2010 年 5 月 17 日)

ファイルシステムのラベル=

OSの種類:Linux OSの種類:Linux

ブロック サイズ=4096(log=2) オペレーティング システムのブロック サイズ 4k

フラグメントサイズ=4096(ログ=2)

ストライド=0ブロック、ストライプ幅=0ブロック

1310720 inode、5241198 ブロック

262059 ブロック (5.00%) がスーパー ユーザー用に予約されています

最初のデータブロック=0

最大ファイルシステムブロック数=4294967296

160のブロックグループ

グループあたり 32768 ブロック、グループあたり 32768 フラグメント

グループごとに 8192 の i ノード

ブロックに保存されるスーパーブロック バックアップ:

   32768, 98304, 163840, 229376, 294912,819200, 884736, 1605632, 2654208,

   4096000

inodetable の書き込み: 完了

ジャーナルの作成(32768ブロック): 完了

スーパーブロックとファイルシステムのアカウンティング情報の書き込み: 完了

このファイルシステムは、35 回のマウントごとに自動的にチェックされます。

180 日のいずれか早い方。オーバーライドするには、tune4fs -c または -i を使用します。

この時点で、新しいパーティションはフォーマットされているので、パーティションをマウントして使用します。

[root@leonarding1~]# df –h これは、新しいパーティションをマウントする前のマウント ポイントの分布です。

使用されているファイルシステムのサイズ Avail Use% マウント先

/dev/mapper/VolGroup00-LogVol00

             17G   15G 1.6G  90% /

/dev/sda1 99M 23M 71M 25% /boot

tmpfs 731M 320M 411M 44% /dev/shm

/dev/sr0 55M 55M 0 100% /media/VBOXADDITIONS_4.2.6_82870

[root@leonarding1/]# mkdir /u02 ルート ディレクトリに新しいマウント ディレクトリ /u02 を作成します

[root@leonarding1/]# mount /dev/sdb1 /u02 新しいディスク パーティションを /u02 ディレクトリにマウントします

[root@leonarding1/]# df –h これは、新しいパーティションをマウントした後のマウント ポイントの分布です。

使用されているファイルシステムのサイズ Avail Use% マウント先

/dev/mapper/VolGroup00-LogVol00

             17G   15G 1.6G  90% /

/dev/sda1 99M 23M 71M 25% /boot

tmpfs 731M 320M 411M 44% /dev/shm

/dev/sr0 55M 55M 0 100% /media/VBOXADDITIONS_4.2.6_82870

/dev/sdb1 20G 172M 19G 1% /u02

これで、新しく追加されたディスク領域を通常どおりに使用できるようになります

[root@leonarding1/]# cd /u02

[root@leonarding1u02]# mkdir app 試してみるアプリのディレクトリを作成します

[root@leonarding1u02]#ll

合計20

drwxr-xr-x 2 rootroot 4096 4月14日09:12 アプリは正常に作成されました、問題ありません

drwx------ 2 rootroot 16384 4月14日08:59 紛失+発見

Virtualbox で Linux に新しいディスクを追加 -> パーティションを作成 -> フォーマット -> パーティションのマウント一連の操作が完了しました

Virtualbox ディスクの追加 パーティションの作成 フォーマット パーティションのマウント

起動後に新しいディスク パーティション /dev/sdb1 を自動的にマウントします

[root@leonarding1 /]# vim /etc/fstab ファイルを変更し、ファイルの末尾に新しい行を追加します

/dev/VolGroup00/LogVol00 / ext3 デフォルト 1 1

LABEL=/boot /boot ext3 のデフォルトは 1 2

tmpfs /dev/shm tmpfs のデフォルト 0 0

devpts /dev/pts devpts gid=5,mode=620 0 0

sysfs /sys sysfs のデフォルト 0 0

proc /proc proc のデフォルトは 0 0

/dev/VolGroup00/LogVol01 スワップ スワップのデフォルト 0 0

/dev/sdb1 /u02 ext4 デフォルト 0 0

このようにすると、システムの再起動後に、自動的に /u02 ディレクトリにマウントされます。

ここで新しい仮想ハードディスクを作成する作業は完了です。

添付:

ルートモードに入る: su root
ルートモードを終了する: exit

おすすめ

転載: blog.csdn.net/qq_52111026/article/details/121843698