Azure上如何在Linux下掛載數據磁盤


[原文首次發表於51cto http://cloudapps.blog.51cto.com/3136598/1653672】

Azure上創建了虛擬機之后,我們在一些情況下會需要添加更多的數據磁盤來存儲持久化數據,本文介紹如何快速的在Azure Linux的虛擬機上添加數據磁盤並初始化:

 

  1. 登陸Azure的管理界面,並創建虛擬機,本文使用CentOS 6.5作為示例操作系統,其他Linux操作系統類似

  2. 我們先使用SSH登錄到改Linux操作系統,檢查下當前系統的磁盤狀態:

    我們可以看到,目前的Linux系統下只有/sda/sdb設備,其中/dev/sdb1是系統自動分配的臨時磁盤,請不要將重要數據存儲在上面,重要的數據需要存儲在新建的持久化存儲中。

     

  3. Azure的管理門戶上,選擇你要添加磁盤的虛擬機,選擇"儀表板",在底部的菜單欄選擇"附加"-"附加空磁盤"來添加新的數據盤:

  4. 在彈出的對話框中,選擇你要添加的磁盤大小,單個磁盤最大不超過1T,根據虛擬機大小不同,最大可添加的磁盤書也不相同,具體可以參考官方文檔(https://msdn.microsoft.com/zh-cn/library/dn197896.aspx  ),本處為了測試,設為50G

     

  5. 在界面添加完磁盤以后,你可以看到以下信息,系統多了一個數據盤:

  6. 使用ssh登陸到Linux虛擬機,剩下的步驟都要通過Linux命令行完成。首先檢查目前的系統硬件變化和當前的設備變化,使用如下命令檢查:

    [azureuser@centostest ~]$ sudo tail -f /var/log/messages

    [azureuser@centostest ~]$ ls -l /dev/sd*

  7. 可以看到系統中實際上已經添加了一個sdc的設備,這個設備就新添加的系統盤,但沒有分區也沒有格式化,就像你掛了一塊硬盤到一個服務器上是一樣的,所以第一步我們用fdisk來做分區:

    $ sudo fdisk /dev/sdc

    在它提示符下輸入N,建立新的分區,P選擇primary partitionw將相關結果寫入分區表。

    8. 將新加載的硬盤分區后,我們需要將新建立的分區格式化城系統可以識別的文件系統:

    $ sudo mkfs -t ext4 /dev/sdc1

    9.建立一個新的目錄,用來掛載新的分區,在本例中使用/data,然后將新的分區掛載到該目錄下:

    $ sudo mkdir /data

    $ sudo mount /dev/sdc1 /data

    10.到目前為止,你已經可以正常使用新加載的數據盤了,加載目錄在/data,然而有個問題是,目前是臨時加載硬盤,一旦系統重啟,加載信息就會丟失,在Linux下,磁盤加載信息會保存在fstab文件中,系統會自動加載該文件中的分區,而在加載磁盤的時候,我們一般使用UUID來作為標示符:

    $ sudo -i blkid

    $ sudo vi /etc/fstab

     

    11. 最后一件事情,目前所創建的/data,屬於root用戶,就意味着其他用戶無法使用該目錄,如果默認用戶azureuser想要讀寫該目錄怎么辦呢?可以在該目錄下創建一個子目錄,使用Linux命令修改owner屬性,然后就可以使用了:


免責聲明!

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



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