اضافه کردن دیسک جدید در Oracle Linux با VirtualBox

در این مقاله، مراحل اضافه کردن یک دیسک جدید به ماشین مجازی در VirtualBox و آماده‌سازی آن در Oracle Linux به‌صورت دو پارتیشن مجزا برای /backup و /app را به‌صورت قدم‌به‌قدم بررسی می‌کنیم.

سناریو به این شکل است:

  • اضافه کردن یک دیسک 100GB

  • تقسیم آن به دو بخش:

    • 50GB برای Backup

    • 50GB برای Application

  • فرمت با XFS

  • مانت دائمی با استفاده از UUID


مرحله 1: اضافه کردن دیسک در VirtualBox

ابتدا ماشین مجازی باید خاموش باشد.

  1. روی ماشین مجازی Right Click کرده و گزینه Settings را انتخاب می‌کنیم.

  2. وارد بخش Storage می‌شویم.

  3. کنار Controller روی علامت + کلیک می‌کنیم.

  4. گزینه Create را انتخاب کرده و یک دیسک جدید با مشخصات زیر می‌سازیم:

    • Size: 100 GB

    • Type: VDI

    • Allocation: Dynamically allocated

  5. پس از ساخته شدن دیسک، آن را به ماشین اضافه کرده و ماشین را روشن می‌کنیم.


مرحله 2: شناسایی دیسک در سیستم‌عامل

بعد از بالا آمدن سیستم، با دستور lsblk دیسک جدید را بررسی می‌کنیم:

lsblk

خروجی:

NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sda           8:0    0  150G  0 disk
├─sda1        8:1    0    1G  0 part /boot
└─sda2        8:2    0  149G  0 part
  ├─ol-root 252:0    0   40G  0 lvm  /
  ├─ol-swap 252:1    0    9G  0 lvm  [SWAP]
  └─ol-u01  252:2    0  100G  0 lvm  /u01
sdb           8:16   0  100G  0 disk

دیسک جدید با نام /dev/sdb شناسایی شده است.


مرحله 3: پارتیشن‌بندی دیسک با parted

وارد ابزار parted می‌شویم:

parted /dev/sdb

تنظیم واحد اندازه‌گیری و ساخت GPT

unit GB
mklabel gpt
print free

خروجی:

Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdb: 107GB
Partition Table: gpt

Number  Start   End    Size   File system  Name  Flags
        0.00GB  107GB  107GB  Free Space

ساخت پارتیشن اول (Backup – 50GB)

mkpart

File system type?  [ext2]? 
Start? 0
End? 40

ساخت پارتیشن دوم (Application)

mkpart

File system type?  [ext2]? 
Start? 40
End? 107

سپس خارج می‌شویم:

quit

مرحله 4: بررسی پارتیشن‌ها

sdb           8:16   0  100G  0 disk
├─sdb1        8:17   0 37.3G  0 part
└─sdb2        8:18   0 62.7G  0 part

مرحله 5: ساخت دایرکتوری‌های مانت

mkdir /backup
mkdir /app

مرحله 6: فرمت پارتیشن‌ها با XFS

mkfs.xfs /dev/sdb1
mkfs.xfs /dev/sdb2

مرحله 7: دریافت UUID پارتیشن‌ها

blkid /dev/sdb1
blkid /dev/sdb2

خروجی:

/dev/sdb1: UUID="5dd17501-4a1f-4b00-b6fd-c5a7efbba7d8" TYPE="xfs"
/dev/sdb2: UUID="cbfed780-8b6c-45e6-bad4-ceed2cce880a" TYPE="xfs"

مرحله 8: تنظیم /etc/fstab برای مانت دائمی

فایل را ویرایش می‌کنیم:

vi /etc/fstab

و این خطوط را اضافه می‌کنیم:

UUID=5dd17501-4a1f-4b00-b6fd-c5a7efbba7d8   /backup   xfs   defaults   0 0
UUID=cbfed780-8b6c-45e6-bad4-ceed2cce880a   /app      xfs   defaults   0 0

مرحله 9: اعمال تغییرات و مانت نهایی

systemctl daemon-reload
mount -a

خروجی:

/dev/sdb1   38G   298M   37G   1%  /backup
/dev/sdb2   63G   480M   63G   1%  /app