久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

CentOS7 磁盤空間以及文件系統擴容

218次閱讀
沒有評論

共計 6648 個字符,預計需要花費 17 分鐘才能閱讀完成。

1、PV VG LV 概念

PV,VG,LV 構成了一種易于管理擁有一個或多個硬盤的主機的文件系統,這些硬盤可能只有一個分區也可能有多個。通過將這些物理存在的分區 (或稱為卷)PV(physical volume) 進行整合,組成一個分區 (卷) 組 VG(volume group),進而再次進行分配形成邏輯分區(卷)LV(logical volume)。創建成功的邏輯分區對于操作系統來說會想普通分區無異,其好處是可以動態調整分區大小。管理 PV,VG,LV 的工具稱為邏輯卷管理器 LVM(logical volume manager)。其關系如下圖所示:

2、環境信息

  1. cat /etc/centos-release
  2. CentOS Linux release 7.8.2003 (Core)

3、查看當前文件系統的空間分配情況

  1. [root@localhost ~]# df -h
  2. 文件系統 容量 已用 可用 已用 % 掛載點
  3. devtmpfs 1.9G 0 1.9G 0% /dev
  4. tmpfs 1.9G 0 1.9G 0% /dev/shm
  5. tmpfs 1.9G 8.9M 1.9G 1% /run
  6. tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
  7. /dev/mapper/centos-root 44G 4.4G 40G 10% /
  8. /dev/sda1 1014M 150M 865M 15% /boot
  9. tmpfs 379M 0 379M 0% /run/user/0

可以看到掛載點為根目錄的文件系統 /dev/mapper/centos-root 現在一共是 44GB 的空間,現在我想新加入一塊 1TB 物理磁盤,將新的磁盤全部掛載到這個文件系統中(44GB+1TB)

4、查看當前磁盤空間

  1. [root@localhost ~]# fdisk -l
  2. 磁盤 /dev/sda53.7 GB, 53687091200 字節,104857600 個扇區
  3. Units = 扇區 of 1 * 512 = 512 bytes
  4. 扇區大小 (邏輯 / 物理):512 字節 / 512 字節
  5. I/O 大小 (最小 / 最佳):512 字節 / 512 字節
  6. 磁盤標簽類型:dos
  7. 磁盤標識符:0x000b638c
  8. 設備 Boot Start End Blocks Id System
  9. /dev/sda1 * 2048 2099199 1048576 83 Linux
  10. /dev/sda2 2099200 104857599 51379200 8e Linux LVM
  11. 磁盤 /dev/mapper/centos-root47.2 GB, 47240445952 字節,92266496 個扇區
  12. Units = 扇區 of 1 * 512 = 512 bytes
  13. 扇區大小 (邏輯 / 物理):512 字節 / 512 字節
  14. I/O 大小 (最小 / 最佳):512 字節 / 512 字節
  15. 磁盤 /dev/mapper/centos-swap5368 MB, 5368709120 字節,10485760 個扇區
  16. Units = 扇區 of 1 * 512 = 512 bytes
  17. 扇區大小 (邏輯 / 物理):512 字節 / 512 字節
  18. I/O 大小 (最小 / 最佳):512 字節 / 512 字節

目前只有一塊物理磁盤 sda

4、新增物理磁盤

我使用的是 ESXi 的虛擬機,現在我給虛擬機新增一塊 1TB 的空磁盤

新增磁盤后返回 ssh 重新查看磁盤列表信息

  1. [root@localhost ~]# fdisk -l
  2. 磁盤 /dev/sda53.7 GB, 53687091200 字節,104857600 個扇區
  3. Units = 扇區 of 1 * 512 = 512 bytes
  4. 扇區大小 (邏輯 / 物理):512 字節 / 512 字節
  5. I/O 大小 (最小 / 最佳):512 字節 / 512 字節
  6. 磁盤標簽類型:dos
  7. 磁盤標識符:0x000b638c
  8. 設備 Boot Start End Blocks Id System
  9. /dev/sda1 * 2048 2099199 1048576 83 Linux
  10. /dev/sda2 2099200 104857599 51379200 8e Linux LVM
  11. 磁盤 /dev/mapper/centos-root47.2 GB, 47240445952 字節,92266496 個扇區
  12. Units = 扇區 of 1 * 512 = 512 bytes
  13. 扇區大小 (邏輯 / 物理):512 字節 / 512 字節
  14. I/O 大小 (最小 / 最佳):512 字節 / 512 字節
  15. 磁盤 /dev/mapper/centos-swap5368 MB, 5368709120 字節,10485760 個扇區
  16. Units = 扇區 of 1 * 512 = 512 bytes
  17. 扇區大小 (邏輯 / 物理):512 字節 / 512 字節
  18. I/O 大小 (最小 / 最佳):512 字節 / 512 字節
  19. 磁盤 /dev/sdb1099.5 GB, 1099511627776 字節,2147483648 個扇區
  20. Units = 扇區 of 1 * 512 = 512 bytes
  21. 扇區大小 (邏輯 / 物理):512 字節 / 512 字節
  22. I/O 大小 (最小 / 最佳):512 字節 / 512 字節

可以看到此時已經多了一塊大小為 1099.5 GB 名為 sdb 的新磁盤。

但是現在還無法使用,我們先給它分個區。

5、PV 前期準備工作

  1. [root@localhost ~]# fdisk /dev/sdb
  2. 歡迎使用 fdisk (util-linux 2.23.2)。
  3. 更改將停留在內存中,直到您決定將更改寫入磁盤。
  4. 使用寫入命令前請三思。
  5. Device does not contain a recognized partition table
  6. 使用磁盤標識符 0xa981a92f 創建新的 DOS 磁盤標簽。
  7. 命令 (輸入 m 獲取幫助):m
  8. 命令操作
  9. a toggle a bootable flag
  10. b edit bsd disklabel
  11. c toggle the dos compatibility flag
  12. d delete a partition
  13. g create a new empty GPT partition table
  14. G create an IRIX (SGI) partition table
  15. l list known partition types
  16. m print this menu
  17. n add a new partition
  18. o create a new empty DOS partition table
  19. p print the partition table
  20. q quit without saving changes
  21. s create a new empty Sun disklabel
  22. t change a partition system id
  23. u change display/entry units
  24. v verify the partition table
  25. w write table to disk and exit
  26. x extra functionality (experts only)
  27. 命令 (輸入 m 獲取幫助):n
  28. Partition type:
  29. p primary (0 primary, 0 extended, 4 free)
  30. e extended
  31. Select (default p): p
  32. 分區號 (1-4,默認 1):1
  33. 起始 扇區 (2048-2147483647,默認為 2048):
  34. 將使用默認值 2048
  35. Last 扇區, + 扇區 or +size{
  36. K,M,G} (2048-2147483647,默認為 2147483647):
  37. 將使用默認值 2147483647
  38. 分區 1 已設置為 Linux 類型,大小設為 1024 GiB
  39. 命令 (輸入 m 獲取幫助):w
  40. The partition table has been altered!
  41. Calling ioctl() to re-read partition table.
  42. 正在同步磁盤。

我只劃分了一個分區 sdb1,可根據自身需求劃分多個分區,但需要提前規劃好各分區容量。最后不要忘記輸入 w 來保存信息。

現在我們給新分區指定分區類型

  1. [root@localhost ~]# fdisk /dev/sdb
  2. 歡迎使用 fdisk (util-linux 2.23.2)。
  3. 更改將停留在內存中,直到您決定將更改寫入磁盤。
  4. 使用寫入命令前請三思。
  5. 命令 (輸入 m 獲取幫助):t
  6. 已選擇分區 1
  7. Hex 代碼 (輸入 L 列出所有代碼):8e
  8. 已將分區“Linux”的類型更改為“Linux LVM
  9. 命令 (輸入 m 獲取幫助):w
  10. The partition table has been altered!
  11. Calling ioctl() to re-read partition table.
  12. 正在同步磁盤。

分區類型:很多,一般描述的是磁盤分區的用途,比如要做邏輯卷和 swap 分區的需要指定特定的分區類型,沒有特殊用途,只是普通作為存儲數據的,保持默認的分區類型就可以了。

文件系統:描述的是文件在磁盤里的存儲方式,權限定義,i 節點分配等功能。
一般情況下,Windows 默認的文件系統為:NTSF

REDHAT7 默認的文件系統為:XFS

REDHAT6 默認的文件系統為:ext4 同樣不要忘記 w 保存


6、格式化 PV

現在格式化一下我們新建的 sdb1 分區

  1. [root@localhost ~]# mkfs.ext3 /dev/sdb1
  2. mke2fs 1.42.9 (28-Dec-2013)
  3. Discarding device blocks: 完成
  4. 文件系統標簽 =
  5. OS type: Linux
  6. 塊大小 =4096 (log=2)
  7. 分塊大小 =4096 (log=2)
  8. Stride=0 blocks, Stripe width=0 blocks
  9. 67108864 inodes, 268435200 blocks
  10. 13421760 blocks (5.00%) reserved for the super user
  11. 第一個數據塊 =0
  12. Maximum filesystem blocks=4294967296
  13. 8192 block groups
  14. 32768 blocks per group, 32768 fragments per group
  15. 8192 inodes per group
  16. Superblock backups stored on blocks:
  17. 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
  18. 4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
  19. 102400000, 214990848
  20. Allocating group tables: 完成
  21. 正在寫入 inode 表: 完成
  22. Creating journal (32768 blocks): 完成
  23. Writing superblocks and filesystem accounting information: 完成

7、使用 lvm 創建 PV

  1. [root@localhost ~]# lvm pvcreate /dev/sdb1
  2. WARNING: ext3 signature detected on /dev/sdb1 at offset 1080. Wipe it? [y/n]: y
  3. Wiping ext3 signature on /dev/sdb1.
  4. Physical volume "/dev/sdb1" successfully created.

創建好了之后,查看一下現在的 pv 列表

  1. [root@localhost ~]# lvm pvdisplay
  2. --- Physical volume ---
  3. PV Name /dev/sda2
  4. VG Name centos
  5. PV Size <49.00 GiB / not usable 3.00 MiB
  6. Allocatable yes (but full)
  7. PE Size 4.00 MiB
  8. Total PE 12543
  9. Free PE 0
  10. Allocated PE 12543
  11. PV UUID fQgbcS-biIL-kGQT-MU0L-8cpV-Kmv5-6kZtcc
  12. "/dev/sdb1" is a new physical volume of "<1024.00 GiB"
  13. --- NEW Physical volume ---
  14. PV Name /dev/sdb1
  15. VG Name
  16. PV Size <1024.00 GiB
  17. Allocatable NO
  18. PE Size 0
  19. Total PE 0
  20. Free PE 0
  21. Allocated PE 0
  22. PV UUID G4Jldl-0RGv-HmhP-UUKf-vGbc-S32e-h42UTm

8、將新的 PV 加入 VG

首先我們先來看一下目前的 VG 列表

  1. [root@localhost ~]# lvm vgdisplay
  2. --- Volume group ---
  3. VG Name centos
  4. System ID
  5. Format lvm2
  6. Metadata Areas 1
  7. Metadata Sequence No 3
  8. VG Access read/write
  9. VG Status resizable
  10. MAX LV 0
  11. Cur LV 2
  12. Open LV 2
  13. Max PV 0
  14. Cur PV 1
  15. Act PV 1
  16. VG Size <49.00 GiB
  17. PE Size 4.00 MiB
  18. Total PE 12543
  19. Alloc PE / Size 12543 / <49.00 GiB
  20. Free PE / Size 0 / 0
  21. VG UUID Cd3LKc-dtg5-otbP-UHOO-QoAK-wkSs-0XljMj

只有一個名為 centos 的系統創建的 vg。我們直接將新的 PV 加入其中即可,也可以自己創建新的 VG。

  1. [root@localhost ~]# lvm vgextend centos /dev/sdb1
  2. Volume group "centos" successfully extended
  3. [root@localhost ~]# lvm vgdisplay
  4. --- Volume group ---
  5. VG Name centos
  6. System ID
  7. Format lvm2
  8. Metadata Areas 2
  9. Metadata Sequence No 4
  10. VG Access read/write
  11. VG Status resizable
  12. MAX LV 0
  13. Cur LV 2
  14. Open LV 2
  15. Max PV 0
  16. Cur PV 2
  17. Act PV 2
  18. VG Size <1.05 TiB
  19. PE Size 4.00 MiB
  20. Total PE 274686
  21. Alloc PE / Size 12543 / <49.00 GiB
  22. Free PE / Size 262143 / <1024.00 GiB
  23. VG UUID Cd3LKc-dtg5-otbP-UHOO-QoAK-wkSs-0XljMj

加入 VG 后再次查看 VG 列表,發現 VG 已經擴大到 1 個 T 了。


9、LV 擴容

現在我們可以給根目錄掛載點的 LV 擴容了

  1. [root@localhost ~]# lvm lvextend -l +100%FREE /dev/mapper/centos-root
  2. Size of logical volume centos/root changed from <44.00 GiB (11263 extents) to 1.04 TiB (273406 extents).
  3. Logical volume centos/root successfully resized.

可以看到 LV 的大小已經從 44GB 改變到 1.04TB 了

這個指令的含義是,將 100% 的剩余可用空間全部分配給 /dev/mapper/centos-root

也可以指定具體的數值

  1. $ lvm lvextend -L +1T /dev/mapper/centos-root

重新調整邏輯分區大小

  1. [root@localhost ~]# xfs_growfs /dev/mapper/centos-root
  2. meta-data=/dev/mapper/centos-root isize=512 agcount=4, agsize=2883328 blks
  3. = sectsz=512 attr=2, projid32bit=1
  4. = crc=1 finobt=0 spinodes=0
  5. data = bsize=4096 blocks=11533312, imaxpct=25
  6. = sunit=0 swidth=0 blks
  7. naming =version 2 bsize=4096 ascii-ci=0 ftype=1
  8. log =internal bsize=4096 blocks=5631, version=2
  9. = sectsz=512 sunit=0 blks, lazy-count=1
  10. realtime =none extsz=4096 blocks=0, rtextents=0
  11. data blocks changed from 11533312 to 279967744

最后再次查看磁盤空間信息,發現根目錄掛載點已經擴容成功了。

  1. [root@localhost ~]# df -h
  2. 文件系統 容量 已用 可用 已用 % 掛載點
  3. devtmpfs 1.9G 0 1.9G 0% /dev
  4. tmpfs 1.9G 0 1.9G 0% /dev/shm
  5. tmpfs 1.9G 8.9M 1.9G 1% /run
  6. tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
  7. /dev/mapper/centos-root 1.1T 4.4G 1.1T 1% /
  8. /dev/sda1 1014M 150M 865M 15% /boot
  9. tmpfs 379M 0 379M 0% /run/user/0
正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-06-12發表,共計6648字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 鄂温| 新民市| 安阳县| 原阳县| 建平县| 邛崃市| 达孜县| 罗定市| 敦化市| 寻甸| 开平市| 太和县| 紫阳县| 建始县| 连城县| 道孚县| 武义县| 波密县| 逊克县| 淮滨县| 股票| 邳州市| 金门县| 兴义市| 昌吉市| 深泽县| 平和县| 牡丹江市| 湖北省| 嵊泗县| 东光县| 顺平县| 云林县| 沙田区| 阿坝县| 桃江县| 武强县| 禹州市| 临汾市| 广元市| 漠河县|