1. 程式人生 > >如何在 Linux 虛擬機器上擴充套件根檔案系統

如何在 Linux 虛擬機器上擴充套件根檔案系統

問題描述

通過 Azure 平臺部署的 Linux 虛擬機器預設的根檔案系統容量有限,需要進行擴充套件。

問題分析

由於 Azure 平臺部署的 Linux 虛擬機器預設根檔案系統容量比較小,客戶在使用過程中,經常會出現根檔案系統用滿,導致虛擬機器不可用的情況,需要進行手動對根檔案系統進行擴容。

解決方案

Important

在執行如下操作前,一定要針對虛擬機器的系統盤進行備份。以下步驟基於 CentOS 6.8,其他 Linux 版本,可能會略有區別。

Important

在 CentOS 7.x 中,預設根分割槽是 /dev/sda2,僅需要擴充套件 /dev/sda2 分割槽,且無需啟用。

  1. 通過 Azure portal 關閉虛擬機器。
  2. 執行以下 Powershell 命令,對系統盤進行擴充套件:

    Get-AzureVM -ServiceName "vfldev" -Name "vfldev" | get-AzureOSDisk 
    
    ## 使用正確的 ServiceName 和 VM Name 取代上述引數。
    
    Update-AzureDisk –DiskName "vfldev-vfldev-0-201503091934500547" -Label "ResiZedOS" -ResizedSizeInGB 100
    
    ## 用步驟一獲取的 OSdisk 的名字取代上述的 DiskName,並輸入想要擴容的磁碟大小。
    
  3. 通過 Azure portal 啟動虛擬機器。

  4. 登陸虛擬機器,切換成 root 使用者,檢視當前的虛擬機器的根檔案系統容量。

    [[email protected] chpaadmin]# df -h
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/sda1        30G  1.1G   27G   4% /
    devtmpfs        832M     0  832M   0% /dev
    tmpfs           840M     0  840M   0% /dev/shm
    tmpfs           840M  8.3M  832M   1% /run
    tmpfs           840M     0  840M   0% /sys/fs/cgroup
    /dev/sdb1        69G   53M   66G   1% /mnt/resource
    
  5. 開啟分割槽表

    [[email protected] chpaadmin]# fdisk /dev/sda
    Welcome to fdisk (util-linux 2.23.2).
    
    Changes will remain in memory only, until you decide to write them.
    Be careful before using the write command.
    
    Command (m for help): p
    
    Disk /dev/sda: 107.4 GB, 107374182400 bytes, 209715200 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk label type: dos
    Disk identifier: 0x00093e4e
    
    ## 請記錄分割槽資訊
       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *        2048    62914559    31456256   83  Linux
    
    ## 切換為以 sector 作為計算單元 
    Command (m for help): u
    Changing display/entry units to sectors. 
    
    ## 如果顯示為上述內容,則繼續下一步,如果顯示為:
    Command (m for help): u
    Changing display/entry units to cylinders (DEPRECATED!).
    
    ## 則繼續執行 u,切換為sector。
    
    ## 刪除分割槽
    Command (m for help): d
    Selected partition 1
    Partition 1 is deleted
    
    ## 新建分割槽
    Command (m for help): n
    Partition type:
       p   primary (0 primary, 0 extended, 4 free)
       e   extended
    Select (default p): p
    Partition number (1-4, default 1):
    First sector (2048-209715199, default 2048):
    Using default value 2048
    Last sector, +sectors or +size{K,M,G} (2048-209715199, default 209715199):
    Using default value 209715199
    Partition 1 of type Linux and of size 100 GiB is set
    
    ## 此時修改分割槽結束,列印分割槽資訊,確認資訊無誤
    Command (m for help): p
    
    Disk /dev/sda: 107.4 GB, 107374182400 bytes, 209715200 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk label type: dos
    Disk identifier: 0x00093e4e
    
    ## 注意,這裡的 start 的值,必須和此前的分割槽表裡的資訊一致
       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1            2048   209715199   104856576   83  Linux
    
    ## 啟用分割槽
    Command (m for help): a
    Selected partition 1
    
    ## 再次列印分割槽,確認已啟用
    Command (m for help): p
    
    Disk /dev/sda: 107.4 GB, 107374182400 bytes, 209715200 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk label type: dos
    Disk identifier: 0x00093e4e
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *        2048   209715199   104856576   83  Linux
    
    ## 如果資訊有誤,或者不確定,請及時聯絡我們,如果資訊確認無誤,寫入分割槽表
    Command (m for help): wr
    The partition table has been altered!
    
    Calling ioctl() to re-read partition table.
    
    WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
    The kernel still uses the old table. The new table will be used at
    the next reboot or after you run partprobe(8) or kpartx(8)
    Syncing disks.
    
  6. 分割槽表修改完畢,重啟虛擬機器。

    [[email protected] chpaadmin]# init 6
    
  7. 登陸虛擬機器,切換到 root 使用者,檢查當前根檔案系統的容量。

    [[email protected] chpaadmin]# df -h
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/sda1        30G  1.1G   27G   4% /
    devtmpfs        832M     0  832M   0% /dev
    tmpfs           840M     0  840M   0% /dev/shm
    tmpfs           840M  8.3M  832M   1% /run
    tmpfs           840M     0  840M   0% /sys/fs/cgroup
    /dev/sdb1        69G   53M   66G   1% /mnt/resource
    
  8. 修改根檔案系統的大小。

    [[email protected] chpaadmin]# resize2fs /dev/sda1
    resize2fs 1.42.9 (28-Dec-2013)
    Filesystem at /dev/sda1 is mounted on /; on-line resizing required
    old_desc_blocks = 4, new_desc_blocks = 13
    The filesystem on /dev/sda1 is now 26214144 blocks long.
    
  9. 檢查根檔案系統大小。

    [[email protected] chpaadmin]# df -h
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/sda1        99G  1.1G   93G   2% /
    devtmpfs        832M     0  832M   0% /dev
    tmpfs           840M     0  840M   0% /dev/shm
    tmpfs           840M  8.3M  832M   1% /run
    tmpfs           840M     0  840M   0% /sys/fs/cgroup
    /dev/sdb1        69G   53M   66G   1% /mnt/resource
    
  10. 至此,根檔案系統擴容完畢。 立即訪問http://market.azure.cn

相關推薦

如何在 Linux 虛擬機器擴充套件檔案系統

問題描述 通過 Azure 平臺部署的 Linux 虛擬機器預設的根檔案系統容量有限,需要進行擴充套件。 問題分析 由於 Azure 平臺部署的 Linux 虛擬機器預設根檔案系統容量比較小,客戶在使用過程中,經常會出現根檔案系統用滿,導致虛擬機器不可用的情況,需要

在windows配置並連線Linux虛擬機器的HDFS系統

1.將hadoop-eclipse-plugin-2.7.5.jar放到myeclipse的安裝目錄下的plugins目錄下,並重啟myeclipse 2.在windows->preferences下可看見hadoop Map/Reduce介面,路徑選擇你WINDOWS下的hadoop解壓

linux虛擬機器系統空間不足——擴容問題(二)

隨著Linux虛擬機器的不斷使用,在VMware中經常遇到 預先裝好的 linux 虛擬機器的硬碟空間過小 的問題,造成很多軟體不能安裝, 而重新裝一個,又挺麻煩。於是,上網搜了下關於 vmware 硬碟擴容的方法。 總結如下: 1、掛載點必須是一個目錄。 2、一個分割槽掛載在一個已存在的目錄上,這個目錄可以

linux —— 虛擬機器的認識和檔案管理

<0>.shell的理解 sell:俗稱殼,(用來區別核),是指“提供者使用介面”的軟體(命令直譯器) 常用快捷操作 Ctrl+Alt+上|下 //切換工作介面 Ctrl+Alt+L //鎖屏 Alt + F1 //開啟主選單Application Alt +

redis在Linux虛擬機器安裝了,在windows下無法訪問的問題

redis在Linux虛擬機器上安裝了,在windows下無法訪問的問題 1:ifconfig檢視虛擬機器分配的ip 2:redis.conf中bind 指定虛擬機器的ip 3:redis-server …/redis.comf 參考了一些網上的資料,主要的步驟是: 1.window

為 Notepad++ 安裝 NppFTP 外掛,檢視修改虛擬機器的文字檔案

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

linux虛擬機器svn客戶端連線問題

                背景        &

Linux虛擬機器安裝JDK的幾種方式

1、準備工作:下載JDK1.8版本、安裝好Linux系統的環境、已經安裝完成的VM虛擬機器。 2、安裝jdk 方法一:利用yum源來安裝jdk(此方法不需要配置環境變數)   檢視yum庫中的java安裝包 :yum -y list java* 或者yum search

linux虛擬機器和主機的檔案拷貝

一 、 vmware tools 右鍵虛擬機器選擇vmware tools ,虛擬機器會掛載一個光碟機 長這樣 右鍵選擇tar.gz複製到home目錄下,否則會因為登陸賬戶不是root提示沒有許可權 cd ~ 回到home目錄下 sudo tar zxvf vmwaretools.tar

如何在本地遠端連線linux虛擬機器面的mysql

檢查遠端的虛擬機器是否可以ping通過   檢視虛擬機器IP為192.168.38.128      cmd視窗ping 192.168.38.128,出現如下介面說明是可以的      檢查虛擬機器mysql的埠號是否對外開通   比如我們能用xshell等

vm兩個linux虛擬機器之間互傳檔案

例如程式碼在ip為192.168.1.1中的home/code路徑下,複製到192.168.1.2中,在192.168.1.2的終端中執行一下命令 scp -r [email protect

怎樣在linux虛擬機器安裝Qt

1、開啟虛擬機器,重新安裝VMware Tool工具 (1)點選虛擬機器,選擇 重新安裝VMware Tool 開啟終端解壓VMwareTools-9.6.1-1378637.tar.gz 我的VMwareTools-9.6.1-1378637.tar.gz檔案拖到了桌面 命令: cd 桌

linux虛擬機器安裝docker

1、簡介 Docker是一個開源的應用容器引擎;是一個輕量級容器技術; Docker支援將軟體編譯成一個映象;然後在映象中各種軟體做好配置,將映象釋出出去,其他使用者可以直接使用這個映象; 執行中的這個映象稱為容器,容器啟動是非常快速的。 2、核心概念 do

linux虛擬機器根目錄擴充套件

前言: 增加了空間的硬碟是 /dev/sda,對新增加的硬碟進行分割槽、格式化,然後擴充套件root目錄.對centos,ubuntu,debian三種系統說明。 centos 步驟一:分割槽 # parted /dev/sda 說明:1-開始分割槽 2-選

Xilinx Linux 設定sd卡作為檔案系統

問題:現在用的板子是從sd卡啟動linux,sd卡中有一個檔案是根檔案系統。根檔案系統掛載後佔用的是記憶體空間,每次重啟後,之前在根檔案系統中的修改不會儲存(記憶體是RAM,掉電修改就丟失了),如果想

【已解決】VMware Linux虛擬機器執行提示“鎖定檔案失敗,虛擬機器開啟模組snapshot失敗”的解決辦法

原因:本人因在設定虛擬機器時CD/DVD硬體連線方式將使用iso映像檔案改成了物理驅動連線,導致VMware Linux虛擬機器啟動時提示“鎖定檔案失敗...” 、 (注:期間碰到程序被佔用問題

Linux虛擬機器安裝Hadoop叢集(初學)

測試已成功完成安裝的版本 hbase-1.2.6-bin.tar.gz hadoop-2.7.5.tar.gz ubuntu-16.04.3-server-amd64.ios jdk-8u161-linux-x64.tar.gz zookeeper-3

在windows 7 虛擬機器安裝windows xp系統全過程總結

在Windows7旗艦版的虛擬機器上安裝WindowsXP系統 一、安裝原理 虛擬機器是一個應用程式,虛擬機器上的系統就是一個資料夾,在虛擬機器中的操作完全不會影響物理系統。 二、安裝思路 使用VMware應用程式在你的電腦硬碟(非系統安裝所在磁碟)上建立一個虛擬計算機,然

[LINUX]虛擬機器cent os7忘記root密碼修改root密碼

請支援原創,認準DannisTang([email protected]) 我在虛擬機器安裝了cent OS7,但是忘記了root密碼,登入的時候發現登入不上了,然後重新修改密碼 1、登入失敗的頁面 2、重啟虛擬機器,在重啟的時候不停的連續按著ES

Linux虛擬機器安裝效能測試工具OProfile

                作者:鄒祁峰 郵箱:[email protected] 部落格