如何在CentOS 7中添加新磁碟而不用重啟系統

來源:互聯網
上載者:User
導讀 對大多數系統管理員來說擴充 Linux 伺服器的磁碟空間是日常的工作之一。因此這篇文章會通過使用 Linux 命令,在 CentOS 7 系統上示範一些簡單的操作步驟來擴充您的磁碟空間而不需要重啟您的生產伺服器。關於擴充和增加新的磁碟到 Linux 系統,我們會提及多種方法和多種可行性,可按您所需選擇最適用的一種。
1. 在虛擬機器用戶端擴充磁碟空間:

在為 Linux 系統增加磁碟卷之前,您首先需要添加一塊新的物理磁碟,或在 VMware vShere、VMware 工作站以及你使用的其它虛擬環境軟體中進行設定來增加一塊虛擬磁碟的容量。
2. 檢查磁碟空間:

運行如下命令來檢查當前磁碟空間大小。

# df -h# fdisk -l


可以看到,雖然我們已經在後端給其增加到 50 GB 的空間,但此時的總磁碟大小仍然為 10 GB。 3. 擴充空間而無需重啟虛擬機器

現在運行如下命令,通過重新掃描 SCSI (註:Small Computer System Interface 小型電腦系統介面)匯流排並添加 SCSI 裝置,系統就可以擴充作業系統的物理卷磁碟空間,而且不需要重啟虛擬機器。

# ls /sys/class/scsi_host/# echo "- - -" > /sys/class/scsi_host/host0/scan# echo "- - -" > /sys/class/scsi_host/host1/scan# echo "- - -" > /sys/class/scsi_host/host2/scan

使用下面的命令來檢查 SCSI 裝置的名稱,然後重新掃描 SCSI 匯流排。

# ls /sys/class/scsi_device/# echo 1 > /sys/class/scsi_device/0\:0\:0\:0/device/rescan# echo 1 > /sys/class/scsi_device/2\:0\:0\:0/device/rescan

如下圖所示,會重新掃描 SCSI 匯流排,隨後我們在虛擬機器用戶端設定的磁碟大小會正常顯示。
4. 建立新磁碟分割:

一旦在系統中可以看到擴充的磁碟空間,就可以運行如下命令來格式化您的磁碟以建立一個新的分區。請按如下操作步驟來擴充您的物理磁碟卷。

# fdisk /dev/sdaWelcome to fdisk (util-linux 2.23.2) press the 'm' key for helpCommand (m for help): mCommand actiona toggle a bootable flagb edit bsd disklabelc toggle the dos compatibility flagd delete a partitiong create a new empty GPT partition tableG create an IRIX (SGI) partition tablel list known partition typesm print this menun add a new partitiono create a new empty DOS partition tablep print the partition tableq quit without saving changess create a new empty Sun disklabelt change a partition's system idu change display/entry unitsv verify the partition tablew write table to disk and exitx extra functionality (experts only)Command (m for help):

鍵入'p'來查看當前的分區表資訊,然後鍵入'n'鍵來建立一個新的主要磁碟分割,選擇所有可用的扇區,使用't'命令改變磁碟類型為'LinuxLVM',然後選擇編碼 '8e' 或者預設不選,它預設的類型編碼為 '83'。
現在輸入 'w' 來儲存分區表資訊並且退出命令環境,如下示:

Command (m for help): wThe 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 atthe next reboot or after you run partprobe(8) or kpartx(8)

5. 建立物理卷:

根據上述提示,運行'partprob'或'kpartx'命令以使分區表生效,然後使用如下的命令來建立新的物理卷。

# partprobe# pvcreate /dev/sda3

要檢查新建立的卷,運行如下的命令可以看出新的物理卷是否已經被建立,是否可用。接下來,我們就可以使用這個新的物理捲來擴充 'centos' 卷組了,如下示:

# pvdisplay# vgextend centos /dev/sda3

6. 擴充邏輯卷:

現在我們使用如下的命令擴充邏輯卷,以增加我們系統正使用的磁碟空間。
# lvextend -L +40G /dev/mapper/centos-root
一旦返回增加成功的訊息,就可以運行如下命令來擴充您的邏輯卷大小。

# xfs_growfs /dev/mapper/centos-root

'/' 分區的大小已經成功的增加了,可以使用 'df' 命令來檢查您磁碟機的大小。如圖示。
7. 通過增加新的磁碟來擴充根分區而不用重啟系統:

這是第二種方法,它使用的命令非常簡單, 用來增加 CentOS 7 系統上邏輯卷空間大小。所以第一步是開啟您的虛擬機器用戶端的設定頁面,點擊 ‘增加’ 按紐,然後繼續下一步操作。

選擇新磁碟所需要的配置資訊,如下圖所示的,選擇新磁碟的大小和它的類型。

然後進入服務端重複如下的命令來掃描您的磁碟裝置,以使新磁碟在系統中可見。

# echo "- - -" > /sys/class/scsi_host/host0/scan# echo "- - -" > /sys/class/scsi_host/host1/scan# echo "- - -" > /sys/class/scsi_host/host2/scan

列出您的 SCSI 裝置的名稱:

# ls /sys/class/scsi_device/# echo 1 > /sys/class/scsi_device/1\:0\:0\:0/device/rescan# echo 1 > /sys/class/scsi_device/2\:0\:0\:0/device/rescan# echo 1 > /sys/class/scsi_device/3\:0\:0\:0/device/rescan# fdisk -l


一旦新增的磁碟可見,就可以運行下面的命令來建立新的物理卷,然後增加到卷組,如下示。

# pvcreate /dev/sdb# vgextend centos /dev/sdb# vgdisplay


現在根據此磁碟的空間大小來擴充邏輯卷,然後添加到根分區。

# lvextend -L +20G /dev/mapper/centos-root# xfs_growfs /dev/mapper/centos-root# df -h

結論:

在 Linux CentOS 7 系統上管理磁碟分割的操作過程是非常簡單的,可以使用這篇文章所述的操作步驟來擴充您的任意邏輯卷的磁碟空間。您不需要重啟生產線上的伺服器,只是簡單的重掃描下 SCSI 裝置,和擴充您想要的 LVM(邏輯卷管理)。我們希望這文章對您有用。請隨意的發表有用的評論和建議。

本文轉載自:http://www.linuxprobe.com/how-add-newdisk-noreboot/ 免費提供最新Linux技術教程書籍,為開源技術愛好者努力做得更多更好: http://www.linuxprobe.com/

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.