1. 程式人生 > >虛擬機器下給根分割槽擴充空間

虛擬機器下給根分割槽擴充空間

今天上午接到通知說伺服器掛了,經過檢查發現原因是Linux的虛擬機器根分割槽已經使用100%,以至於服務不能正常進行。

經過小小的研究,順利解決問題,把伺服器的空間由4G擴成12G。現將執行全過程總結如下,以供分享。

首先,介紹下大體的解決思路,要想擴充,硬體上要有準備,說白了也就是要有一塊新的空間來供我們使用。對於實體機我們需要準備一塊新的硬碟,而對於VMWare虛擬機器,我們只需要使用vmware自帶的軟體擴充下磁碟大小。

擴充磁碟,只意味著硬體條件得到滿足。接下來就需要對新的磁碟空格進行合理的操作,來擴充我們需要的分割槽。

值得注意的是,這裡我們基於LVM來操作的。如果您的環境不是LVM的,可以考慮改成LVM的,否

則後文無需再讀。具體執行過程將細細道來。

第一步、使用VMware工具擴容分配的硬碟空間

1、vmware提供一個命令列工具,在Windows下為vmware-vdiskmanager.exe 位於 vmware的安裝目錄下,比如 C:Program FilesVMwareVMwareWorkstationvmware-vdiskmanager.exe.
在Linux下有直接的vmware-vdiskmanager指令。

進行的操作:在 windows 下執行 CMD , 轉到 vmware的安裝目錄,可執行vmware-vdiskmanager.exe;在Linux下,直接敲入vmware-vdiskmanager,可執行該指令

擴充使用的指令: vmware-vdiskmanager -x16Gb myNewlinux.vmdk

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

2、我們重啟虛擬機器後,發現虛擬機器的硬碟是變成 16GB 了,但進入 linux系統後,用 "df -h"

檢視發現硬碟空間還是原先那麼大。雖然已經擴大了磁碟,但是由於還沒有經過分割槽,指定文件系統,所以linux 作業系統無法識別。其實就相當於你的硬碟雖然大了,但是你並沒有對其進行分割槽是一個道理。

第二步、使用Linux下的fdisk工具進行分割槽

首先,需要以root身份登入系統。

fdisk 命令: fdisk -l :列印當前的磁碟分割槽表,這時我們可以看到磁碟的總量的確增加到16GB了,但是分割槽只有以前的那幾個原有的分割槽。

鍵入命令: 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);
這裡最好直接按回車,如果您輸入了一個非預設的數字,可能會造成空間浪費;

對於分割槽的 End 值(endcylinder),同樣直接按回車。這時候會顯示出你新建分割槽的柱面範圍和空間大小。

此時鍵入:w   表示" 儲存所有並退出,分區劃分完畢 "

我們的新建分割槽/dev/sda3,卻不是LVM的。所以,接下來使用fdisk將其改成LVM的。

[[email protected] ~]# fdisk/dev/sda
Command (m for help): m

Command (m for help): n //建立分割槽
Command action
  e   extended
  p   primary partition (1-4)
p  //建立主分割槽
Partition number (1-4): 3 //建立id號為3的分割槽
First cylinder (2611-5221, default 2611): 2611 //指定開始位置
Last cylinder or +size or +sizeM or +sizeK (2611-5221, default5221): 5221 //結束位置

Command (m for help): t//改變分割槽系統id     
Partition number (1-4): 3 //指定分割槽號
Hex code (type L to list codes): 8e //指定要改成的id號,8e代表LVM。
Command (m for help): w

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

重啟後,在此檢視fdisk-l
DeviceBoot     Start        End     Blocks   IdSystem
/dev/sda1  *          1         13     104391   83Linux
/dev/sda2             14       1044    8281507+ 8e Linux LVM
/dev/sda3           1045       2088    8385930   8e LinuxLVM

可以看到/dev/sda3已支援LVM。

第三步、格式化該新新增的分割槽


鍵入:
mkfs -t ext3 /dev/sda3
或者
mkfs.ext3 /dev/sda3

執行mkfs.ext3 /dev/sdb3報錯“Could not stat/dev/sdb3”,但是這個分割槽肯定是存在的,剛剛 fdisk 加上去的,查了一下資料:

執行

partprobe

再執行mkfs.ext3 /dev/sdb4 ,就可以了

來格式化指定的分割槽,依次類推,現在的系統大部分都是 ext3格式,如果你需要其它的,可以檢視mkfs 的幫助。

到此為止,我們就新建了一個分割槽/dev/sda3,此時我們已經可以通過掛載,來使用這個新的空間。但是對於我,這並不能滿足我的需求,因為伺服器的服務程式是在根目錄上的,目前根目錄空間已經使用完畢,所以能把新建的分割槽使用在更目錄上,分擔根目錄的空間,才能解決問題。

下面用到的理論是基於LVM的,如果不知道的話,建議稍微查些資料有助於理解。當然,一步步的跟我做,應該也沒有問題。


第四步、擴充根分割槽

接著,使用vgextend命令加到lvm組裡面去,做如下操作:

[[email protected] ~]# lvs
LV      VG        Attr   LSize OriginSnap% Move Log Copy% Convert
LogVol00 VolGroup00 -wi-ao3.97G                                     
LogVol01 VolGroup00 -wi-ao3.91G                                     
[[email protected] ~]# pvcreate /dev/sda3
Physical volume "/dev/sda3" successfully created
[[email protected] ~]# vgextend VolGroup00 /dev/sda3(其中是當前需要擴充的lvm組名,可以通過df -h檢視,例如我的是:/dev/mapper/VolGroup00-LogVol00)
Volume group "VolGroup00" successfully extended
You have new mail in /var/spool/mail/root
[[email protected] ~]# vgdisplay
--- Volume group ---
VGName              VolGroup00
SystemID            
Format           

相關推薦

虛擬機器分割槽擴充空間

今天上午接到通知說伺服器掛了,經過檢查發現原因是Linux的虛擬機器根分割槽已經使用100%,以至於服務不能正常進行。 經過小小的研究,順利解決問題,把伺服器的空間由4G擴成12G。現將執行全過程總結如下,以供分享。 首先,介紹下大體的解決思路,要想擴充,硬體上要有準備,說

虛擬機器linux 系統新增硬碟以後,進行分割槽掛載

    當自己虛擬機器中的linux 系統硬碟不夠用的時候需要新增硬碟給系統使用,所以可以通過以下的步驟實現 1、關閉自己的客戶機,然後執行以下步驟     2、  上面的步驟完成以後,重點

VMware虛擬機器linux增加磁碟空間

 1.要確保要增加的linux系統電源是關掉的.不然下圖擴充套件會是灰色的.還有就是不能有快照,有的話也會灰需要刪除 2.擴充套件後啟動伺服器,以root使用者登入,在 命令列用fdisk -l檢視。 由於這裡是直接修改了原始空間大小,因此可以看到/dev/sda空間

vmware虛擬ubantu擴容硬盤空間

images -o inux 空間 ext linux虛擬機 mage ucd 技術分享 開發環境是從別處拷貝過來了,vmware裏的系統硬盤空間越來越吃緊,考慮如何擴容。vmware的硬盤擴展功能,修改完後,能看到硬盤空間,但是添加到主分區裏總是失敗。最後采用的方案用添加

window遠端連線VMware虛擬機器的linux系統

首先下載安裝Vmware。進行安裝。下載地址:CentOS 7 通過光碟印象,安裝linux(centos 7)。如需圖形化介面,在安裝過程中 其他的地方就預設就可以 點選編輯,點選虛擬網路編輯器。進入到下面介面。然後配置Vmnet8,其他不需要動 點選VMnet8

虛擬機器ubuntu的vmware tools安裝

首先你已經確定自己安裝好ubuntu,對於為什麼安裝vmware tool,它可以將ubuntu適應虛擬機器螢幕,同時可以將你真正系統的檔案等直接拖進vmware系統中 第一:對於開始適應ubuntu的系統的人來說,我建議你可以先設定外觀裡面的桌面(右擊桌面選擇更改桌面背景裡面一項顯示桌面

虛擬機器ubuntu中檔案實現與windows中檔案共享

第一步  在Ubuntu選單上選擇VM->install VMware tools。然後出現VMware tools的安裝壓縮包檔案VMwareTools-9.2.0-799703.tar.gz。 第二步 可以先將該壓縮檔案複製到主資料夾下,然後解壓tar.gz

VMware虛擬機器安裝CentOS6.5

點選建立虛擬機器 選擇典型—》下一步 選擇安裝iso映像檔案—》點選瀏覽選擇下載好的centos 映象檔案—》下一步 設定使用者和密碼—》下一步 設定虛擬機器的名字和位置   指定磁碟大小,為了執行更流暢建議最好30GB+,這裡我設成40GB; 然後選擇虛擬磁碟的儲

Virtual Box虛擬機器CentOS網路設定

VirtualBox中有4中網路連線方式: a. NAT                     

vmware.fusion虛擬機器的CentOS使用

scutest one day  away management 使用者名稱:root, 密碼:apple ip:192.168.15.2 netmask:255.255.255.0 ip:192.168.15.121 vmware.fusion 桌面虛擬計算機軟體 CentO

虛擬機器安裝centos6.5

如果你對虛擬機器下如何安裝centos還不熟悉,那麼可以參考一下我的,本人虛擬機器是vmware14+centos6.5(ps:感覺虛擬機器什麼版本無所謂了,都一樣,哈哈,另外當初下載的centos的時候麻煩了一些,這裡直接給大家附上我的centos:連結: https://pan.baidu.

ubuntu16.04+Vmware14+macosx10.7.5()+xcode4.6 成功安裝mac虛擬機器xcode

首先,安裝ubuntu16.04; 然後,安裝vmware14; 接著網上找macosx懶人版,一般字尾名是.cdr; 安裝macosx中間會出現一些問題,比如新建虛擬機器的時,候要將hardware 設定為SCSI,process core 至少設定為2; 這樣的話不出差錯的話,一般會開始

虛擬機器安裝Ubuntu

  目錄:   1.安裝虛擬機器   2.在虛擬下安裝Ubuntu   本文將按照目錄分兩步來講一下在虛擬機器下安裝Ubuntu。第一步是安裝虛擬機器,第二步是在虛擬機器下安裝Ubuntu。 安裝虛擬機器   虛擬機器以及啟用KEY如下:

同一虛擬機器docker實現postgresql得主從流複製

1.首先準備好postgresql的映象,並編寫docker-compost.yml: 主: version: '3.3' services: db: image: postgres container_name: db p

vmvare虛擬機器的Ubuntu如何設定設定無線聯網?

今天晚上突然心血來潮,想更新一下很久不用的Ubuntu系統,因為已經到了12.04LTS版本了,開啟vmvare啟動電源後發現網路都無法連線,mozilla thunderbird提示無法連線網路,上次開啟還沒有問題,察看了網路設定是選擇的NAT,按道理是沒有任何問題的,以往設定網路都是這樣的。無奈只好求助g

Ubuntu(虛擬機器)安裝Qt5.5.1

1.到官網下載需要的相應版本 http://download.qt.io/archive/qt/ (這裡我選擇的是 qt-opensource-linux-x64-android-5.5.1.run)   2.下載完成後將檔案放到合適的位置,並在終端上輸入命令,新增其執行權

VMware虛擬機器Linux之Nat模式網路配置

網絡卡配置: 1、設定網絡卡為nat模式 2、確保windows下的服務是否啟動(dhcp,net服務) 3、編輯檔案 vi /etc/sysconfig/network-scripts/ifcfg-e

虛擬機器Ubuntu共享資料夾不能顯示的一種解決方法

安裝 Ubuntu 16.04.5 LTS,沒有安裝桌面版本,共享資料夾沒出來,花了幾個小時 終於解決了   此解決方案僅供參考,不具代表性! 此解決方案僅供參考,不具代表性! 此解決方案僅供參考,不具代表性! 重要的話說三遍! 以下所有操作都是在root模式下 剛開始,當

xshell 如何連線virtual box 虛擬機器的Centos版本的Linux系統?

桌面->網路->右鍵網路->屬性->更改介面卡設定 1 安裝virtualbox服務 安裝->服務->Oracle Corporation->VirtualBox NDIS6 Bridged Networking Driver

玩轉虛擬機器的linux

前言 VMware虛擬機器的網路配置 1.虛擬機器->設定->網路介面卡->選擇橋接模式