Linux 新增磁碟,重新掛載分割槽
一 新增新磁碟
1 、新增硬碟空間
在Vmware中關閉Ubuntu虛擬機器,在設定中,新增新的硬體裝置,選擇Hard Disk。(這裡如果不關閉Ubuntu系統就不能增加新的硬體裝置) 之後點選下一步,選擇硬碟型別,可以選擇IDE,或是SCSI,這裡選擇SCSI,下一步,選擇虛擬新硬碟的位置,將之命名為Ubuntu2.vmdk,下一步,設定硬碟大小,我這裡設定為2G,並選擇Allocate all disk space now,不選這項,剛開始,硬碟比較小,但是隨著硬碟讀寫訪問,虛擬硬碟檔案會越來越大。選擇該項後,虛擬硬碟就固定為所選的2G空間,不會再增大了。之後,點選 Finish,開始建立新硬碟。
2 、啟動Ubuntu,root使用者登入。
在終端輸入:fdisk -l ,可以看到
----------------------------------------------------------------------------
Disk /dev/sda: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000af383
Device Boot Start End Blocks Id System
/dev/sda1 * 1 1244 9992398+ 83
Disk /dev/sdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000
這裡可以看到/dev/sdb 就是新新增的硬碟,需要給新的硬碟分割槽。
在終端輸入:fdisk /dev/sdb
之後鍵入:m,可以看到幫助資訊,
鍵入:n,新增新分割槽
鍵入:p,選擇新增主分割槽
鍵入:l,選擇主分割槽編號為1,這樣建立後的主分割槽為sdb1
之後,fdisk會讓你選擇該分割槽的開始值和結束值,直接回車
最後鍵入:w,儲存所有並退出,完成新硬碟的分割槽。
3 格式化磁碟
在終端輸入:mkfs -t ext4 /dev/sdb1
用ext3格式對/dev/sdb1 進行格式化
4 掛載該分割槽:
手動掛載:
在終端輸入:mkdir /media ,建立新的硬碟的掛載點
在終端鍵入:mount /dev/sdb1 /media
如果想開機自動掛載
修改/etc/fstab檔案,新增如下行:
/dev/sdb1 /media ext4 defaults, 0 1
二 重新掛載/usr
1. 為什麼要重新掛載/usr?
1.1 /usr目錄簡介
usr被稱為是Unix System Resource,即Unix系統資源的縮寫。/usr 是Unix系統下重要的目錄之一,用於存放靜態的使用者級應用程式,與存放系統級檔案的根目錄形成對比。/usr一般與系統無關,程式的配置檔案、動態的資料檔案等都不會存放到/usr,所以除了安裝、解除安裝軟體外,一般無需修改/usr中的內容。說在系統正常執行時,/usr甚至可以被只讀掛載。由於這一特性,/usr常被劃分在單獨的分割槽,甚至有時多臺計算機可以共享一個/usr。因為大部分的本地安裝的應用程式都會預設安裝在/usr目錄下(/usr/local),因此,/usr目錄一般會很龐大,也因此,假如在安裝系統時沒有另外掛載/usr目錄,並且分配給根目錄的空間不足的話,在系統使用一段時間後,可能出現根目錄空間不足的情況。這個時候,可以通過重新掛載/usr的方法,以擴充套件根目錄的使用。
1.2 VMware擴容
由於開發的需要,往往需要使用不同的Linux系統,顯然在自己的電腦生安裝linux多系統是非常不划算的,於是往往是在虛擬機器下邊搭建開發環境。在專案開始的時候有時因為覺得專案很快就結束,不會給自己的虛擬機器安排太大的硬碟空間,但是隨著專案的進行,到了後期,有可能會出現硬碟不夠用的情況,這個時候就要給自己虛擬機器裡邊的硬碟擴容。擴容大致有三種方法:
方法一:使用Gparted軟體,擴大容量,大致步驟是:
(1) 開啟cmd命令列,輸入
注:1.首先要先把VMware中的虛擬機器關閉
- <spanstyle="font-size:14px;">>cd [你安裝VMware的目錄]
- >vmware-vdiskmanager.exe -x 40Gb D:\VMware\Ubuntu\Ubuntu.vmdk
- //--注:40G為你要擴充套件“到”40G,右側為你要修改的系統的虛擬機器檔案
- </span>
2. 若路徑中有空格使用雙引號把路徑括起來
3. 對於新版的VMware,其實不需要使用命令列操作,可以直接在VMware中擴充套件,方法為:
設定-》硬體-》硬碟-》擴充套件 (2)在Ubuntu中安裝gparted: #sudo apt-get install gparted (3) 開啟gparted,分割槽 (圖型化操作) (4)vi /etc/fstab 加入如下資訊
/dev/sda3/mountdirext4defaults00 //--注:/dev/sda3為你在(3)中分出的區號,具體視自己情況而定
(5)reboot //--重啟
方法二..使用Ubuntu內建分割槽命令分割槽,然後掛載,這個方法其實本質上和方法一是一樣的,只是全部使用命令列完成而已,具體操作參照:
http://blog.chinaunix.NET/uid-7411781-id-2056205.html 點選開啟連結
在此不多贅述
方法三. 在VMware中增加新的硬碟,並把硬碟掛載在某個Ubuntu 目錄下
【本文詳細敘述這種方法, 並選擇掛載在/usr 下,至於為什麼選擇/usr 下,見上邊的1.1】
大致步驟:
(1)VMware中增加新的硬碟
(2)重新掛載/usr 到新的硬碟下
2.重新掛載/usr的一般步驟說明
- (1) 切換到單使用者模式。
- (2) cp -ax /usr/* /(新的分割槽) -- 拷貝現在/usr下的內容到待切換的分割槽。【注:(新的分割槽)要先被掛載】
- (3) ls -l /dev/disk/by-uuid -- 檢視分割槽的UUID。
- (4) vi /etc/fstab -- 修改/etc/fstab中/usr的掛載方式,掛接到新的/usr分割槽。
- (5) mv /usr /usr.old -- 重新命名現有的
- (6) mkdir /usr -- 建立新的/usr掛載點,啟動時自動掛載/usr分割槽到此處。
- (7) restart
- (8) 刪除/usr.old
注:* 進入單使用者模式後必須先$:sudo -s -H 切換到root許可權,否則後邊的mkdir /usr的步驟會顯示許可權不足,這個時候無法再使用sudo,因為這個時候/usr已經被重新命名,sudo命令位於/usr下,所以這個時候會由於無法搜尋到sudo命令而報錯,這時就真是無力迴天了!!!切記切記!
3.具體操作
3.1 切換到單使用者模式
網上說可以直接root許可權輸入命令即可:init 1 ,但是我實踐過不行,可能是我自己的系統的緣故,大家可以先嚐試一下,不行再用我下面說的方法:
由於無法通過命令列直接切換到單使用者模式,經谷歌之後,我決定直接從開機引導進入,具體方法為:
這個由於步驟網上的教程很多,這裡就不加多說了,具體請谷歌“ Ubuntu 進入單使用者模式”
3.2 進入單使用者模式之後輸入參照一下命令:
注:最後一句 vi /etc/fstab是編輯分割槽掛載檔案,該檔案在系統啟動後讀入,根據檔案中的設定把相應的分割槽掛載在相關的目錄下邊
圖中所示即為我的新的分割槽。
3.3 重新命名原來的/usr並新建/usr
- <span style="font-size:14px;">mv /usr /usr.old</span>
(見下圖)