1. 程式人生 > >Linux 新增磁碟,重新掛載分割槽

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 

Linux
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. <spanstyle="font-size:14px;">>cd [你安裝VMware的目錄]  
  2. >vmware-vdiskmanager.exe -x 40Gb D:\VMware\Ubuntu\Ubuntu.vmdk        
  3.          //--注:40G為你要擴充套件“到”40G,右側為你要修改的系統的虛擬機器檔案  
  4. </span>
 注:1.首先要先把VMware中的虛擬機器關閉
         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. (1)   切換到單使用者模式。  
  2. (2)  cp -ax /usr/*  /(新的分割槽)        -- 拷貝現在/usr下的內容到待切換的分割槽。【注:(新的分割槽)要先被掛載】  
  3. (3)  ls -l /dev/disk/by-uuid         -- 檢視分割槽的UUID。  
  4. (4)  vi /etc/fstab                   -- 修改/etc/fstab中/usr的掛載方式,掛接到新的/usr分割槽。  
  5. (5)   mv /usr /usr.old               -- 重新命名現有的  
  6. (6)   mkdir /usr                     -- 建立新的/usr掛載點,啟動時自動掛載/usr分割槽到此處。  
  7. (7)  restart  
  8. (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  

  1. <span style="font-size:14px;">mv /usr /usr.old</span>  

            (見下圖)

3.4 重啟

3.5 重啟,然後刪除舊的/usr.old,以釋放空間

3.6 enjoy

4. 注意的問題

     * 進入單使用者模式後必須先$:sudo -s -H  切換到root許可權,否則後邊的mkdir /usr的步驟會顯示許可權不足,這個時候無法再使用sudo,因為這個時候/usr已經被重新命名,sudo命令位於/usr下,所以這個時候會由於無法搜尋到sudo命令而報錯,這時就真是無力迴天了!!!切記切記!