VM虛擬機中Linux擴展磁盤空間的方法


一、Vm虛擬機下Linux擴展原有磁盤空間,詳細步驟如下:

需注意以下幾點: linux只能擴展磁盤容量而不能減小, 所填寫的容量為總容量,即包含已分區的磁盤, 擴展容量時不能有快照喲,大家可以先把快照刪除掉。

2.啟動Linux,查看系統分區,並創建分區sda3,命令如下:紅色字體命令,#后為注釋:

[root@localhost~]#fdisk -l
Disk /dev/sda:32.2GB,32212254720 bytes

255heads,63sectors/track,3916cylinders
Units=cylindersof16065*512=8225280 bytes

DeviceBoot      Start      End        Blocks             Id       System

/dev/sda1  *        1            13         104391          83      Linux
/dev/sda2           14           1566    12474472+   8e      Linux LVM

#我的電腦有2個分區-sda1 sda2

[root@localhost~]#fdisk /dev/sda

Thenumberofcylindersforthisdiskissetto3916.

Thereisnothingwrongwiththat,butthisislargerthan1024,

andcouldincertainsetupscauseproblemswith:
1)softwarethatrunsatboottime(e.g.,oldversionsofLILO)

2)bootingandpartitioningsoftwarefromotherOSs

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

Command(mforhelp):m

Commandaction
a toggle a bootable flag

b edit bsd disk label

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 apartition's system id

u change display/entry units

v verify the partition table 

w write table to disk and exit

x extra functionality (expertsonly)

 

 

隨着Linux虛擬機的不斷使用,在VMware中經常遇到 預先裝好的 linux 虛擬機的硬盤空間過小 的問題,造成很多軟件不能安裝, 而重新裝一個,又挺麻煩。於是,上網搜了下關於 vmware 硬盤擴容的方法。 總結如下: 

1、掛載點必須是一個目錄。 
2、一個分區掛載在一個已存在的目錄上,這個目錄可以不為空,但掛載后這個目錄下以前的內容將不可用。 


一:首先使用VMware工具擴容分配的硬盤空間: 

1 、 vmware 提供一個命令行工具, vmware-vdiskmanager.exe ,位於 vmware 的安裝目錄下,比如 
C:\Program Files\VMware\VMware Workstation\vmware-vdiskmanager.exe. 
在 windows 下運行 cmd ,轉到 vmware 的安裝目錄 
    vmware-vdiskmanager.exe 可以查看幫助 

2. 對於擴容,可以輸入下列命令: 
    vmware-vdiskmanager -x 50Gb "D:\VMware\WinXP\myLinux.vmdk" 

   注: 要擴容的系統這時不能在運行 ,參數 "-x" 表示要擴展虛擬機硬盤空間,緊隨其后的數字是要擴展到的大小 ( 本例為擴展到 50GB ,這是一個磁盤總量,包含了原先的磁盤容量 ) 。 最后是指定要操作的虛擬機磁盤的具體文件,要是路徑名中有空格,必須以雙引號括起來。按回車鍵開始執行,執行完畢,退出命令提示符窗口, 
    重啟 VMware ,會發現虛擬機硬盤空間已變成 50GB 了。 

我們重啟虛擬機后,發現虛擬機的硬盤是變成 50GB 了,但進入 linux 系統后,用 "df -ah" 查看發現硬盤空間還是原先那么大。 
  雖然已經擴大了磁盤,但是由於還沒有經過分區,指定文件系統,所以 linux 操作系統無法識別(其實就相當於你的硬盤雖然大了,但是你並沒有對其進行分區是一個道理)。下面我們進行分區處理。 

方法二:使用VM圖形界面,關閉虛擬機,編輯虛擬機配置,直接將硬盤空間擴容。 

3. 分區:( 這時要切換為 Root 用戶,Ubuntu下使用sudo命令 ) 
fdisk 命令: fdisk -l  : 打印當前的磁盤分區表,這時我們可以看到磁盤的總量的確增加到 50GB 了,但是分區只有以前的那幾個原有的分區。 
  鍵入命令: fdisk /dev/sda   “sda 就是經過擴容的硬盤,為 SCSI 硬盤, IDE 類型硬盤對應為 hda ,是對該硬盤進行操作 ” 
  鍵入 :    m    “ 列出 fdisk 的幫助 ” 
  我們在這里是要添加一個新分區,即將擴容出來的那部分做成一個新分區,這樣才能被操作系統掛載識別。 
  鍵入:     n    ” 命令 n 用於添加新分區 " 
  此時, fdisk 會讓你選擇添加為邏輯分區呢(編號從 5 開始)還是主分區(編號 1 到 4 )。選擇主分區吧,則鍵入 p ;選擇邏輯分區鍵入 l 。 
  我們選擇主分區於是: 
  鍵入:    p               " 選擇創建主分區 " 

  此時, fdisk 會讓你選擇主分區的編號,如果已經有了主分區 sda1 , sda2 ,那么編號就選 3 ,即要創建的該分區為 sda3. 
  鍵入:     3 
  此時, fdisk 又會讓你選擇該分區的開始值這個就是分區的 Start 值( start cylinder );這里最好直接按回車, 
  如果您輸入了一個非默認的數字,會造成空間浪費; 
  此時鍵入: w              " 保存所有並退出,分區划分完畢 " 

我們現在還不能用這個分區 , 因 沒格式化 ,這時要重啟系統就能夠在 dev 下面看到 sda3 ,如果不重啟不能進行下面操作 

4. 格式化該新添加的分區: 
        鍵入: mkfs -t ext3  /dev/sda3  
  或者   mkfs.ext3     /dev/sda3 格式化指定的分區 , 依次類推 , 現在的系統大部分都是 ext3 格式 , 如果你需要其它的 , 可以查看 mkfs 的幫助。 
此時我們就可以使用該新增分區啦: 

5 、掛載該分區: 
  手動掛載,則鍵入:sudo mount /dev/sda3  /mnt/sda3  表示將該新分區掛載到 /mnt/sda3 / 這個目錄下面 

(注:Ubuntu下默認是掛載到 /media對應目錄下,並且手動掛載的信息在/etc/mtab文件下有登記信息) 

  開機自動掛載,則修改 /etc/fstab 文件,在這個文件里面添加一行: 
/dev/sda3      /mnt/sda3       ext3    defaults        0      0   
到這里就可以使用該新加分區啦 。 

Redhat環境下手動掛載: 
1新建/oracledir文件夾 
2 mount /dev/sda3/   /oracledir


關於/etc/fstab文件的相信說明參見: 

http://www.5dlinux.com/article/1/2007/linux_10628.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM