1. 程式人生 > >CentOS虛擬機器根分割槽磁碟擴容紀實

CentOS虛擬機器根分割槽磁碟擴容紀實

======================================================== 背景:開發伺服器是虛擬機器,原來只規劃了2G,後來發現硬碟不夠用了,需要進行擴容。 參考文章:《實戰Linux下VMware虛擬機器根目錄空間擴充》 http://blog.sina.com.cn/s/blog_709919050100wap1.html 注:請首先閱讀參考文章,本文是在其基礎之上,在不同環境中進行的案例。 同時,原文有幾處地方沒有交代的那麼清楚,初學者可能會走彎路,在這裡進行了相應補充。 ======================================================== 看到文章說必須基於LVM,那是不是呢?命令檢驗一下。據說centos預設安裝也是LVM的。 [
[email protected]
~]$lvdisplay  --- Logical volume ---
  LV Path                /dev/vg_vm/lv_root
  LV Name                lv_root
  VG Name                vg_vm
  LV UUID                bWyLlY-hYra-7hPc-2eU9-tXMH-FJFa-7ZLDoF
  LV Write Access        read/write
  LV Creation host, time vm.sss, 2015-01-05 03:29:55 +0800
  LV Status              available
  # open                 1
  LV Size                6.71 GiB
  Current LE             1718
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0
  
  --- Logical volume ---
  LV Path                /dev/vg_vm/lv_swap
  LV Name                lv_swap
  VG Name                vg_vm
  LV UUID                oLj3cQ-USD7-JIGZ-HMJz-NlmA-aQf6-lECYyC
  LV Write Access        read/write
  LV Creation host, time vm.sss, 2015-01-05 03:29:56 +0800
  LV Status              available
  # open                 1
  LV Size                816.00 MiB
  Current LE             204
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:1 [
[email protected]
~]$
sudo fdisk -l Disk /dev/sda: 32.2 GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00036057

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              64        1045     7875584   8e  Linux LVM

Disk /dev/mapper/vg_vm-lv_root
: 7205 MB, 7205814272 bytes
255 heads, 63 sectors/track, 876 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000


Disk /dev/mapper/vg_vm-lv_swap: 855 MB, 855638016 bytes
255 heads, 63 sectors/track, 104 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000 然後,在windows虛擬機器管理軟體上,給虛擬機器擴容——前提是關閉虛擬機器OS。 來個30G,當然,進去之後,可以看到總容量增加了。到32G了,還是沒有發現新的分割槽,虛擬機器軟體也已經提醒了。 [[email protected] ~]$ sudo fdisk /dev/sda Command (m for help): w
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. 最後一步出現這樣的提示。 但是我們發現,fdisk -l,這個分割槽已經出來了。
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              64        1045     7875584   8e  Linux LVM
/dev/sda3            1045        3916    23066662   83  Linux 當然,這時候用ls /dev是看不到sd3的。因為還沒格式化。 sudo mkfs -t ext3 /dev/sda3 現在也是報錯的。 Could not stat /dev/sdb3之類的。
既然上次已經提示了要reboot,那就roboot一下吧。 [[email protected] ~]$partprobe 還是出現同樣的警告。難道還是不行? Warning: WARNING: the kernel failed to re-read the partition table on /dev/sda (Device or resource busy).  As a result, it may not reflect all of your changes until after reboot. 管他呢,執行一下格式化吧。 [[email protected] ~]$sudo mkfs -t ext3 /dev/sda3 居然OK了!這不嚇唬人嗎? [[email protected] ~]$ ll /dev/sda3
brw-rw----. 1 root disk 8, 3 Jan  6 10:33 /dev/sda3 嘿嘿,已經有了哦 然而,看看磁碟空間呢?怎麼還是這幾個分割槽呢 [[email protected] ~]$ df -h
Filesystem                 Size  Used Avail Use% Mounted on
/dev/mapper/vg_vm-lv_root  6.7G  6.5G   83M  99% /
tmpfs                      495M   80K  495M   1% /dev/shm
/dev/sda1                  485M  326M  134M  71% /boot sudo fdisk -l也可以發現,還是隻有一個LVM的分割槽。    Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              64        1045     7875584   8e  Linux LVM
/dev/sda3            1045        3916    23066662   83  Linux [[email protected] ~]$ sudo lvs
  LV      VG    Attr       LSize   Pool Origin Data%  Move Log Cpy%Sync Convert
  lv_root vg_vm -wi-ao----   6.71g                                            
  lv_swap vg_vm -wi-ao---- 816.00m   [[email protected] ~]$ sudo pvcreate /dev/sda3
  dev_is_mpath: failed to get device for 8:3
  Physical volume "/dev/sda3" successfully created 這裡有一個failed,以為出問題了呢,結果下面又success,玩我呢?不管他了。因為一查,都是這樣的提示,沒有問題。 /dev/mapper/vg_vm-lv_root  6.7G  6.5G   83M  99% /
tmpfs                      495M   80K  495M   1% /dev/shm
/dev/sda1                  485M  326M  134M  71% /boot /dev/mapper/vg_vm-lv_root這個應該就是LVM的組名,這裡顯示的不是sda2. 來擴充這個組吧。 [[email protected] ~]$ df -h
Filesystem                 Size  Used Avail Use% Mounted on
/dev/mapper/vg_vm-lv_root  6.7G  6.5G   83M  99% /
tmpfs                      495M   80K  495M   1% /dev/shm
/dev/sda1                  485M  326M  134M  71% /boot
[[email protected] ~]$ sudo vgextend /dev/mapper/vg_vm-lv_root /dev/sda3
  Volume group name vg_vm/lv_root has invalid characters
[[email protected] ~]$ sudo vgextend /dev/mapper/vg_vm /dev/sda3       
  Volume group "vg_vm" successfully extended 原來這個組名,是-之前的字串——這要是沒有文章看著對比分析,誰知道啊? [[email protected] ~]$ sudo vgdisplay
  --- Volume group ---
  VG Name               vg_vm
  System ID            
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               29.50 GiB
  PE Size               4.00 MiB
  Total PE              7553
  Alloc PE / Size       1922 / 7.51 GiB
  Free  PE / Size       5631 / 22.00 GiB
  VG UUID               8GwL0o-DTdc-Lmkc-gCCC-RBvv-yOQp-wMgpeq [[email protected] ~]$ sudo lvextend -L +22G /dev/vg_vm/lv_root /dev/sda3
  Extending logical volume lv_root to 28.71 GiB
  Insufficient free space: 5632 extents needed, but only 5631 available 估計是這其中用了一部分。22G沒那麼準了。那麼就21.0G吧 [[email protected] ~]$ sudo lvextend -L +21.9G /dev/vg_vm/lv_root /dev/sda3   Rounding size to boundary between physical extents: 21.90 GiB
  Extending logical volume lv_root to 28.61 GiB
  Logical volume lv_root successfully resized 文中所說的vim /etc/fstab這一個步驟,沒太看明白。 裡面的內容是否有改變?因為看到少了一個mapper 我沒有管他,並沒有對這個檔案進行修改,然後繼續往下。 [[email protected] ~]$ sudo e2fsck -f /dev/vg_vm/lv_root
e2fsck 1.41.12 (17-May-2010)
/dev/vg_vm/lv_root is mounted.
e2fsck: Cannot continue, aborting. 不知為何報錯。但是這只是一個檢查命令,繼續往前吧。 [[email protected] ~]$ sudo resize2fs  /dev/vg_vm/lv_root
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/vg_vm/lv_root is mounted on /; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 2
Performing an on-line resize of /dev/vg_vm/lv_root to 7500800 (4k) blocks.
The filesystem on /dev/vg_vm/lv_root is now 7500800 blocks long.

[[email protected] ~]$ df -h
Filesystem                 Size  Used Avail Use% Mounted on
/dev/mapper/vg_vm-lv_root   29G  6.5G   22G  24% /
tmpfs                      495M   80K  495M   1% /dev/shm
/dev/sda1                  485M  326M  134M  71% /boot 可以看到,這個邏輯卷已經成功的擴容,根目錄又可以裝更多東西了。yeah! ==========================================================================

相關推薦

CentOS虛擬機器分割槽磁碟擴容紀實

======================================================== 背景:開發伺服器是虛擬機器,原來只規劃了2G,後來發現硬碟不夠用了,需要進行擴容。 參考文章:《實戰Linux下VMware虛擬機器根目錄空間擴充》 http://blog.sina.com.c

IMF Vmvare 中linux 分割槽磁碟擴容 gparted 增加虛擬機器磁碟空間

IMF Vmvare 中linux磁碟擴容 gparted 增加虛擬機器磁碟空間 [email protected]:~# df -k Filesystem     1K-blocks     Used Available Use% Mounted on /de

virtualBox中的centOS虛擬機器硬碟擴容

1. 在virtualBox中給虛擬機器新增虛擬硬碟                   此時. 已經將yanwu_disk1.vdi 虛擬硬碟新增到了虛擬機器中, 接下來就是進行硬碟的掛載   https://www.cnblogs.com/post/

linux 筆記(一)(虛擬機器安裝、磁碟分割槽、linux安裝)

Linux筆記(一) Windows與linux的區別。 1.   嚴格區分大小寫。 2.   所有的內容都是檔案。 3.   不以副檔名區分檔案型別(下面是約定俗成的副檔名)。 a)    壓縮包:

增加centos虛擬機器磁碟空間

最近一直在編譯、安裝一些tf部署相關的軟體,發現磁碟空間不夠用了,選擇增加磁碟空間: 1,關閉VMware中對應的centos虛擬機器後,編輯配置選項,拓展磁碟空間; 2,開機進入虛擬機器: [[email protected] marshal

centos虛擬機器無法選擇無縫模式,在安裝增強功能時出現報錯This system is currently not set up to build kernel modules.

      在centos虛擬機器中,如果無法顯示無縫模式,介面看起來會非常奇怪。因此為了使用無縫模式,我們需要安裝centos的增強功能。 具體安裝步驟如下:     1.在cenos系統介面選擇【裝置】   &n

如何在Centos虛擬機器安裝K8S以及其叢集並且在上面部署Mysql服務

環境:VirtualBox環境+Centos7 Cenos7下載目錄:連結:https://pan.baidu.com/s/1LUYhTM0sUYD0Irnt71UyzA  提取碼:mjdm VirtualBox下載目錄:連結:https://pan.baidu.com/s/1g0

如何轉移VirtualBox下的虛擬機器到其他磁碟

前言 我們知道VirtualBox給我們提供了很多方便,可以在上面建立不同作業系統的虛擬機器,並方便我們搭建叢集等等作為測試。但是VirtualBox預設的虛擬機器建立在C盤,當我們建立大量虛擬機器後,磁碟空間就變的不足。如何轉移VirtualBox下的虛擬機器到其他磁碟。 遷移方法 (

CentOS虛擬機器修改ip為靜態IP地址

CentOS虛擬機器修改ip為靜態IP地址 很多同學在玩耍虛擬機器的時候使用的是NET模式,這種方式為虛擬機器申請ip地址預設是DHCP,也就是動態申請的,ip地址經常變化,不方便操作。 在虛擬機器裡使用ifconfig命令檢視自己的虛擬機器用的是哪一種網路。 比如我這裡使用的是e

關於vmware以模板部署centos虛擬機器產生網絡卡錯誤

1.描述:在vmware中,從模板中部署centos主機時,新的主機用 ip addr 命令檢視網絡卡發現如eth1,但是在進入配置檔案中沒有eth1的配置資訊,只有eth0的配置資訊。(這裡eth0、eth1是舉例說明) 2.進入配置檔案:vi /etc/udev/rules.d/70-per

hadoop大資料環境部署--linux centos虛擬機器

需要版本: jdk:jdk-7u79-linux-x64.tar.gz hadoop:hadoop-2.5.0-cdh5.3.6.tar.gz 1.建立hadoop使用者 useradd -m hadoop -G root -s /bin/bash 2.賦予hadoop使用者最高許可權 chmo

CentOS虛擬機器搭建

建立虛擬機器內部虛擬網路:virtual box選單:管理 -> 主機網路管理器 -> 建立,手動配置網絡卡並將ip地址設為192.168.100.1,子網掩碼為255.255.255.0,勾選DHCP伺服器的啟用選項 virtual box選單中點選新建 虛擬電腦名稱設為centos-b

CentOS虛擬機器HBase2.1.0單機 與 Windows端Java客戶端連線:基礎連線

首先達成的目的是: 1、使用java客戶端連線成功HBase客戶端。 2、使用java客戶端寫基本demo建立一個測試表。 一、準備工作 (1)寫pom依賴: <dependency> <groupId>io.netty</gr

centos虛擬機器ssh無法連線

1在家裡把虛擬機器備份匯入VirtualBox,由於ip發生變化,所以把虛擬機器的ip更改了一下,結果用Xshell怎麼都連結不上了,在虛擬機器內ssh 本機的ip也是無法連線。 先檢視sshd狀態: service sshd status  開啟狀態 &nbs

OpenStack中的例項centos(/dev/mapper/centos-root)擴充套件分割槽

[[email protected] ~]# xfs_growfs /dev/mapper/centos-root meta-data=/dev/mapper/centos-root isize=256    agcount=4, agsize=1144832 blks          =    

Windows_VMware安裝Linux(CentOS)虛擬機器

PART_A 準備工具 VMware:從百度軟體中心下的12.5.7.20721版本(網速差官網絡卡) Linux映象 :百度隨便下的一個CentOS-7-x86_64版本 PART_B 選擇自定義安裝(不帶介面 | 典型安裝是帶介面的)

CentOS下VMware-Tools安裝(CentOS虛擬機器和本機之間進行拖拽,複製,貼上)

1.點選VMware Workstation 選單欄下的安裝VMware Tools 2.CentOS虛擬機器裡會彈出VMware Tools資料夾 3.把VMwareTools-10.0.10-4301679.tar.gz拖到桌面並解壓(解壓後文件名叫vmware-tools-di

Hadoop實戰(一) 在VMWare上搭建centos虛擬機器叢集

一、VMware的下載和安裝 下載VMware 安裝VMware:一路Next即可 二、centos的下載和安裝 下載centos 安裝三個centos 64位虛擬機器(master slave1 slave2)   在搭建Hadoop時,master將會作為namenod

mysql5.7.19在centos虛擬機器下手動(離線)安裝配置過程與一些問題解決辦法

一、centos下手動配置MySQL資料庫 1.下載MySQL資料庫官網: https://dev.mysql.com/downloads/mysql/  我下載的是mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz 2.通過winscp軟

vagrant安裝linux (Centos)虛擬機器並配置網路

我主要介紹容易出錯的地方 安裝完虛擬機器,可以看到下圖所示的配置檔案, 用Notepad++開啟 可以看到三種網路配置都是被註釋狀態,接下來這樣操作: 舉個例子,