Linux不丟失數(shù)據(jù)無損擴容分區(qū)操作命令實例
目的:
不丟失數(shù)據(jù)的情況下擴容分區(qū)大小。
作用:
在沒有l(wèi)vm的情況下fdisk無損擴容分許大小。
在使用lvm的情況下不想新增pv而是直接擴容pv的大小。
重要提醒:盡管這個方法是無損的,但再三強調(diào)務必在執(zhí)行前進行必要的數(shù)據(jù)備份,以防止誤操作或者其他意外情況下的數(shù)據(jù)丟失的可能。
方法:
擴容前的信息搜集
特別要注意
擴容對象的起點 # 過程中刪除擴容分區(qū)后創(chuàng)建新分區(qū)的時候所使用的扇區(qū)起點必須和之前的分區(qū)一致
您想移除該簽名嗎?是[Y]/否[N]:n #這里務必選N
重要提醒:盡管這個方法是無損的,但再三強調(diào)務必在執(zhí)行前進行必要的數(shù)據(jù)備份,以防止誤操作或者其他意外情況下的數(shù)據(jù)丟失的可能。
[root@tempvm ~]# [root@tempvm ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda 8:0 0 50G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 29G 0 part ├─cs-root 253:0 0 26G 0 lvm / └─cs-swap 253:1 0 3G 0 lvm [SWAP] sr0 11:0 1 1024M 0 rom sr1 11:1 1 1024M 0 rom [root@tempvm ~]# [root@tempvm ~]# fdisk -l /dev/sda Disk /dev/sda:50 GiB,53687091200 字節(jié),104857600 個扇區(qū) 磁盤型號:VMware Virtual S 單元:扇區(qū) / 1 * 512 = 512 字節(jié) 扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié) I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié) 磁盤標簽類型:dos 磁盤標識符:0x5b605fe0 設備 啟動 起點 末尾 扇區(qū) 大小 Id 類型 /dev/sda1 * 2048 2099199 2097152 1G 83 Linux /dev/sda2 2099200 62914559 60815360 29G 8e Linux LVM [root@tempvm ~]# [root@tempvm ~]# [root@tempvm ~]#
執(zhí)行分區(qū)擴容
[root@tempvm ~]# fdisk /dev/sda 歡迎使用 fdisk (util-linux 2.37.4)。 更改將停留在內(nèi)存中,直到您決定將更改寫入磁盤。 使用寫入命令前請三思。 This disk is currently in use - repartitioning is probably a bad idea. It's recommended to umount all file systems, and swapoff all swap partitions on this disk. 命令(輸入 m 獲取幫助):m 幫助: DOS (MBR) a 開關 可啟動 標志 b 編輯嵌套的 BSD 磁盤標簽 c 開關 dos 兼容性標志 常規(guī) d 刪除分區(qū) F 列出未分區(qū)的空閑區(qū) l 列出已知分區(qū)類型 n 添加新分區(qū) p 打印分區(qū)表 t 更改分區(qū)類型 v 檢查分區(qū)表 i 打印某個分區(qū)的相關信息 雜項 m 打印此菜單 u 更改 顯示/記錄 單位 x 更多功能(僅限專業(yè)人員) 腳本 I 從 sfdisk 腳本文件加載磁盤布局 O 將磁盤布局轉(zhuǎn)儲為 sfdisk 腳本文件 保存并退出 w 將分區(qū)表寫入磁盤并退出 q 退出而不保存更改 新建空磁盤標簽 g 新建一份 GPT 分區(qū)表 G 新建一份空 GPT (IRIX) 分區(qū)表 o 新建一份的空 DOS 分區(qū)表 s 新建一份空 Sun 分區(qū)表 命令(輸入 m 獲取幫助):p Disk /dev/sda:50 GiB,53687091200 字節(jié),104857600 個扇區(qū) 磁盤型號:VMware Virtual S 單元:扇區(qū) / 1 * 512 = 512 字節(jié) 扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié) I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié) 磁盤標簽類型:dos 磁盤標識符:0x5b605fe0 設備 啟動 起點 末尾 扇區(qū) 大小 Id 類型 /dev/sda1 * 2048 2099199 2097152 1G 83 Linux /dev/sda2 2099200 62914559 60815360 29G 8e Linux LVM 命令(輸入 m 獲取幫助):d 分區(qū)號 (1,2, 默認 2): 2 分區(qū) 2 已刪除。 命令(輸入 m 獲取幫助):n 分區(qū)類型 p 主分區(qū) (1 primary, 0 extended, 3 free) e 擴展分區(qū) (邏輯分區(qū)容器) 選擇 (默認 p):p 分區(qū)號 (2-4, 默認 2): 2 第一個扇區(qū) (2099200-104857599, 默認 2099200): # 這里是重要,起點扇區(qū)必須與之前記錄的起點一致。 最后一個扇區(qū),+/-sectors 或 +size{K,M,G,T,P} (2099200-104857599, 默認 104857599): 創(chuàng)建了一個新分區(qū) 2,類型為“Linux”,大小為 49 GiB。 分區(qū) #2 包含一個 LVM2_member 簽名。 您想移除該簽名嗎?是[Y]/否[N]:n 命令(輸入 m 獲取幫助):t 分區(qū)號 (1,2, 默認 2): 2 Hex 代碼或別名(輸入 L 列出所有代碼):8e 已將分區(qū)“Linux”的類型更改為“Linux LVM”。 命令(輸入 m 獲取幫助):w 分區(qū)表已調(diào)整。 正在同步磁盤。 [root@tempvm ~]# [root@tempvm ~]# [root@tempvm ~]#
檢查分區(qū)擴容結(jié)果
[root@tempvm ~]# partprobe /dev/sda # 即使系統(tǒng)可以自動識別,也強烈建議執(zhí)行這一步 [root@tempvm ~]# [root@tempvm ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda 8:0 0 50G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 49G 0 part ├─cs-root 253:0 0 26G 0 lvm / └─cs-swap 253:1 0 3G 0 lvm [SWAP] sr0 11:0 1 1024M 0 rom sr1 11:1 1 1024M 0 rom [root@tempvm ~]# [root@tempvm ~]# fdisk -l Disk /dev/sda:50 GiB,53687091200 字節(jié),104857600 個扇區(qū) 磁盤型號:VMware Virtual S 單元:扇區(qū) / 1 * 512 = 512 字節(jié) 扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié) I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié) 磁盤標簽類型:dos 磁盤標識符:0x5b605fe0 設備 啟動 起點 末尾 扇區(qū) 大小 Id 類型 /dev/sda1 * 2048 2099199 2097152 1G 83 Linux /dev/sda2 2099200 104857599 102758400 49G 8e Linux LVM Disk /dev/mapper/cs-root:26 GiB,27913093120 字節(jié),54517760 個扇區(qū) 單元:扇區(qū) / 1 * 512 = 512 字節(jié) 扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié) I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié) Disk /dev/mapper/cs-swap:3 GiB,3221225472 字節(jié),6291456 個扇區(qū) 單元:扇區(qū) / 1 * 512 = 512 字節(jié) 扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié) I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié) [root@tempvm ~]# [root@tempvm ~]# [root@tempvm ~]#
如果你的文件系統(tǒng)沒有運行在LVM之上,那么到此就可以結(jié)束了,下面的步驟針對文件系統(tǒng)建立在LVM之上的情況下(當然,這種是大多數(shù)情況)。
對LVS進行擴容
[root@tempvm ~]# [root@tempvm ~]# pvs PV VG Fmt Attr PSize PFree /dev/sda2 cs lvm2 a-- <29.00g 0 [root@tempvm ~]# [root@tempvm ~]# vgs VG #PV #LV #SN Attr VSize VFree cs 1 2 0 wz--n- <29.00g 0 [root@tempvm ~]# [root@tempvm ~]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert root cs -wi-ao---- <26.00g swap cs -wi-ao---- 3.00g [root@tempvm ~]# [root@tempvm ~]# [root@tempvm ~]# pvresize /dev/sda2 Physical volume "/dev/sda2" changed 1 physical volume(s) resized or updated / 0 physical volume(s) not resized [root@tempvm ~]# [root@tempvm ~]# [root@tempvm ~]# pvs PV VG Fmt Attr PSize PFree /dev/sda2 cs lvm2 a-- <49.00g 20.00g [root@tempvm ~]# [root@tempvm ~]# vgs VG #PV #LV #SN Attr VSize VFree cs 1 2 0 wz--n- <49.00g 20.00g [root@tempvm ~]# [root@tempvm ~]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert root cs -wi-ao---- <26.00g swap cs -wi-ao---- 3.00g [root@tempvm ~]# [root@tempvm ~]# lvextend -l +100%FREE /dev/cs/root Size of logical volume cs/root changed from <26.00 GiB (6655 extents) to <46.00 GiB (11775 extents). Logical volume cs/root successfully resized. [root@tempvm ~]# [root@tempvm ~]# [root@tempvm ~]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert root cs -wi-ao---- <46.00g swap cs -wi-ao---- 3.00g [root@tempvm ~]# [root@tempvm ~]# [root@tempvm ~]# [root@tempvm ~]# df -h 文件系統(tǒng) 容量 已用 可用 已用% 掛載點 devtmpfs 4.0M 0 4.0M 0% /dev tmpfs 3.8G 0 3.8G 0% /dev/shm tmpfs 1.5G 18M 1.5G 2% /run /dev/mapper/cs-root 26G 5.0G 21G 20% / /dev/sda1 960M 307M 654M 32% /boot tmpfs 766M 100K 766M 1% /run/user/1000 tmpfs 766M 36K 766M 1% /run/user/0 [root@tempvm ~]# [root@tempvm ~]# [root@tempvm ~]# df -hT 文件系統(tǒng) 類型 容量 已用 可用 已用% 掛載點 devtmpfs devtmpfs 4.0M 0 4.0M 0% /dev tmpfs tmpfs 3.8G 0 3.8G 0% /dev/shm tmpfs tmpfs 1.5G 18M 1.5G 2% /run /dev/mapper/cs-root xfs 26G 5.0G 21G 20% / /dev/sda1 xfs 960M 307M 654M 32% /boot tmpfs tmpfs 766M 100K 766M 1% /run/user/1000 tmpfs tmpfs 766M 36K 766M 1% /run/user/0 [root@tempvm ~]# [root@tempvm ~]# [root@tempvm ~]#
將容量grow到文件系統(tǒng)
[root@tempvm ~]# xfs_growfs / meta-data=/dev/mapper/cs-root isize=512 agcount=4, agsize=1703680 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=1, sparse=1, rmapbt=0 = reflink=1 bigtime=1 inobtcount=1 nrext64=0 data = bsize=4096 blocks=6814720, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0, ftype=1 log =internal log bsize=4096 blocks=16384, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 data blocks changed from 6814720 to 12057600 [root@tempvm ~]# [root@tempvm ~]# [root@tempvm ~]# [root@tempvm ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda 8:0 0 50G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 49G 0 part ├─cs-root 253:0 0 46G 0 lvm / └─cs-swap 253:1 0 3G 0 lvm [SWAP] sr0 11:0 1 1024M 0 rom sr1 11:1 1 1024M 0 rom [root@tempvm ~]# [root@tempvm ~]# df -hT 文件系統(tǒng) 類型 容量 已用 可用 已用% 掛載點 devtmpfs devtmpfs 4.0M 0 4.0M 0% /dev tmpfs tmpfs 3.8G 0 3.8G 0% /dev/shm tmpfs tmpfs 1.5G 18M 1.5G 2% /run /dev/mapper/cs-root xfs 46G 5.1G 41G 12% / /dev/sda1 xfs 960M 307M 654M 32% /boot tmpfs tmpfs 766M 100K 766M 1% /run/user/1000 tmpfs tmpfs 766M 36K 766M 1% /run/user/0 [root@tempvm ~]# [root@tempvm ~]#
這里要注意使用的命令是根據(jù)文件系統(tǒng)的格式不同而不同的。
xfs格式使用xfs_growfs
etxt使用resize2fs
到此這篇關于Linux不丟失數(shù)據(jù)無損擴容分區(qū)操作命令實例的文章就介紹到這了,更多相關Linux擴容分區(qū)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
LuManager Linux/Unix服務器管理面板推薦之國產(chǎn)面板
國外VPS 大多數(shù)是 Linux /Unix平臺,Linux/Unix平臺的優(yōu)點也很多,重點是它還是免費的,(用過美國VPS 的朋友都知道國外IDC 裝Windows是需要版權(quán)費的)國內(nèi)大型網(wǎng)站幾乎都是用Linux/Unix平臺2012-09-09Apache中Virtual Host虛擬主機配置及rewrite參數(shù)說明
這篇文章主要介紹了Apache中Virtual Host虛擬主機配置及rewrite模塊中的重要參數(shù)說明,是在同一個Apache服務器軟件上部署多個站點的基礎方法,需要的朋友可以參考下2016-03-03怎樣給centos系統(tǒng)擴展磁盤分區(qū)的實現(xiàn)方法
這篇文章主要介紹了怎樣給centos系統(tǒng)擴展磁盤分區(qū)的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-12-12