首頁 > 軟體

Virtualbox中Linux新增新磁碟並建立分割區

2020-06-16 17:23:29

引言:我們常常在使用系統的時候突然發現,哎呦~~~我們的磁碟空間不夠用啦!我遇到常見的就是資料庫資料暴增,預留的空間沒有啦,只好新新增磁碟,在VB虛擬機器上就可以實現,往往苦於沒有圖文並茂的好資料,下面我來為大家簡單快捷的實操示範一下,做一名“實操族”偶耶!

Virtualbox中Linux新增一個新磁碟->建立分割區->格式化->掛載分割區。

virtualbox 設定新增磁碟

關閉你的虛擬機器,掛載新磁碟不可以在開機狀態做
Virtualbox 選單欄-> 設定-> 儲存-> SATA控制器 -> 右擊,選擇“新增虛擬硬碟”
 
註:千萬不要選擇“IDE控制器”這是一種非常古老的並口磁碟,現在已經都淘汰了,請選SATA控制器現在流行的串列埠磁碟新增。我們點選紅框框中的“新增虛擬磁碟”按鈕
 

它會問你,新增虛擬磁碟是要建立一個新檔案來儲存資料,還是選擇一個現有檔案儲存,我們選擇“建立新的虛擬磁碟”

這時又讓你選擇“虛擬磁碟檔案型別”,請注意90%都是選擇VDI(虛擬磁碟映像)型別的,如果你的系統沒有什麼特殊需求,請選擇第一個。點選“下一步”

 
選擇“動態分配”磁碟空間,只在需要的時候擴充套件物理磁碟空間,點選“下一步”

虛擬磁碟映像檔案的路徑:E:Vritaulboxleonarding2.vdi

虛擬磁碟映像檔案的大小:20GB

點選“建立”
 
 
現在已經建立好了一個新的虛擬磁碟“leonarding2.vdi”,我們啟動系統,virtualbox新增工作已經完成,剩下的就是在Linux系統中給新新增的磁碟->分割區。
 

Linux系統進行新磁碟分割區

[root@leonarding1~]# fdisk –l                檢查現有系統磁碟空間

Disk/dev/sda: 21.4 GB, 21474836480 bytes        這是我們原來的那塊舊磁碟

255 heads, 63sectors/track, 2610 cylinders

Units = cylindersof 16065 * 512 = 8225280 bytes

   Device Boot     Start       End     Blocks  Id  System     舊磁碟就分了2個分割區

/dev/sda1   *        1        13     104391   83  Linux

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

 

Disk/dev/sdb: 21.4 GB, 21474836480 bytes     這是我們新新增的磁碟/dev/sdb,還沒有分割區

255 heads, 63sectors/track, 2610 cylinders

Units = cylindersof 16065 * 512 = 8225280 bytes

Disk /dev/sdbdoesn't contain a valid partition table  不包含有效分割區表資訊,我們需要給新磁碟建立分割區表

 

Disk /dev/dm-0:18.2 GB, 18253611008 bytes     下面這些都不用管

255 heads, 63sectors/track, 2219 cylinders

Units = cylindersof 16065 * 512 = 8225280 bytes

 

Disk /dev/dm-0doesn't contain a valid partition table

 

Disk /dev/dm-1:3087 MB, 3087007744 bytes

255 heads, 63sectors/track, 375 cylinders

Units = cylindersof 16065 * 512 = 8225280 bytes

 

Disk /dev/dm-1doesn't contain a valid partition table

 

[root@leonarding1~]# fdisk /dev/sdb          sdb磁碟分割區,有很多選項,我們選擇m幫助資訊

Device containsneither a valid DOS partition table, nor Sun, SGI or OSF disklabel

Building a new DOSdisklabel. Changes will remain in memory only,

until you decideto write them. After that, of course, the previous

content won't be recoverable.

 

The number ofcylinders for this disk is set to 2610.

There is nothingwrong with that, but this is larger than 1024,

and could incertain setups cause problems with:

1) software thatruns at boot time (e.g., old versions of LILO)

2) booting andpartitioning software from other OSs

   (e.g., DOS FDISK, OS/2 FDISK)

Warning: invalidflag 0x0000 of partition table 4 will be corrected by w(rite)

 

Command (m forhelp): m                 選擇m即可看到幫助資訊

Command action

   a  toggle a bootable flag

   b  edit bsd disklabel

   c  toggle the dos compatibility flag

   d  delete a partition

   l  list known partition types

   m  print this menu

  n   add a new partition               建立一個新分割區

   o  create a new empty DOS partition table

   p  print the partition table

   q  quit without saving changes

   s  create a new empty Sun disklabel

   t  change a partition's system id

   u  change display/entry units

   v  verify the partition table

   w  write table to disk and exit

   x  extra functionality (experts only)

 

Command (m forhelp): n                 建立一個新分割區

Command action

   e  extended

   p  primary partition (1-4)

p                              選擇p新增主分割區

Partition number(1-4): 1           選擇主分割區編號為1,這樣建立後的主分割區為sdb1

First cylinder(1-2610, default 1):       選擇格式化分割區從第幾個柱面開始

Using defaultvalue 1              直接“回車”預設從第1個柱面開始

Last cylinder or+size or +sizeM or +sizeK (1-2610, default 2610): 選擇格式化分割區從第幾個柱面結束

Using defaultvalue 2610            直接“回車”預設從最後1個柱面結束

我們把所有20GB空間都格式化為一個分割區了,如果有朋友想劃分多個分割區,如下方法

Last cylinder or+size or +sizeM or +sizeK (1-2610, default 2610): MB為單位輸入自己想要的大小即可

這樣我們就建立完一個分割區,如果要建立更多分割區可以照上面的步驟繼續建立。

Command (m forhelp): w           鍵入w,儲存設定並退出,完成新磁碟分割區表建立

The partitiontable has been altered!

Calling ioctl() tore-read partition table.

Syncing disks.

[root@leonarding1~]# fdisk –l         我們在看一下系統磁碟空間分配情況

Disk /dev/sda:21.4 GB, 21474836480 bytes

255 heads, 63sectors/track, 2610 cylinders

Units = cylindersof 16065 * 512 = 8225280 bytes

   Device Boot     Start       End     Blocks  Id  System

/dev/sda1   *        1        13     104391  83  Linux

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

 

Disk/dev/sdb: 21.4 GB, 21474836480 bytes    這時我們可以看到新磁碟已經加入分割區表了

255heads, 63 sectors/track, 2610 cylinders

Units =cylinders of 16065 * 512 = 8225280 bytes

   Device Boot     Start       End     Blocks  Id  System

/dev/sdb1           1       2610   20964793+  83  Linux

下面我們給新磁碟的/dev/sdb1分割區進行格式化操作

[root@leonarding1~]# mkfs -t ext4 /dev/sdb1   ext4格式對/dev/sdb1分割區進行格式化

mke4fs 1.41.12(17-May-2010)

Filesystem label=

OS type: Linux                     作業系統型別Linux

Block size=4096(log=2)                作業系統塊大小4k

Fragment size=4096(log=2)

Stride=0 blocks,Stripe width=0 blocks

1310720 inodes,5241198 blocks

262059 blocks(5.00%) reserved for the super user

First data block=0

Maximum filesystemblocks=4294967296

160 block groups

32768 blocks pergroup, 32768 fragments per group

8192 inodes pergroup

Superblock backupsstored on blocks:

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

       4096000

 

Writing inodetables: done                   

Creating journal(32768 blocks): done

Writingsuperblocks and filesystem accounting information: done

 

This filesystemwill be automatically checked every 35 mounts or

180 days,whichever comes first.  Use tune4fs -c or-i to override.

到此我們的新分割區格式化完畢,下面我們就要掛載上分割區就可以使用啦!

[root@leonarding1~]# df –h           這是我們還沒有掛載新分割區之前的掛載點分布

Filesystem         Size  Used Avail Use% Mounted on

/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           這是我們掛載新分割區之後的掛載點分布

Filesystem         Size  Used Avail Use% Mounted on

/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           建立一個app目錄試試

[root@leonarding1u02]# ll

total 20

drwxr-xr-x 2 rootroot  4096 Apr 14 09:12 app     ok成功建立木有問題

drwx------ 2 rootroot 16384 Apr 14 08:59 lost+found

到此VirtualboxLinux新增一個新磁碟->建立分割區->格式化->掛載分割區系列操作完畢

Virtualbox 新增磁碟建立分割區  格式化  掛載分割區

開機自動掛載新磁碟分割區/dev/sdb1

[root@leonarding1 /]# vim /etc/fstab            修改檔案,在檔案最後新增一行

/dev/VolGroup00/LogVol00 /                 ext3    defaults       1 1

LABEL=/boot          /boot              ext3    defaults       1 2

tmpfs              /dev/shm            tmpfs   defaults       0 0

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

sysfs              /sys               sysfs   defaults       0 0

proc               /proc              proc    defaults       0 0

/dev/VolGroup00/LogVol01 swap               swap    defaults       0 0

/dev/sdb1           /u02               ext4     defaults       0 0

這樣在重新啟動系統後就會自動掛載到/u02目錄上

本文永久更新連結地址http://www.linuxidc.com/Linux/2017-01/139616.htm


IT145.com E-mail:sddin#qq.com