Linux不丟失數(shù)據(jù)無損擴(kuò)容分區(qū)操作命令實(shí)例
目的:
不丟失數(shù)據(jù)的情況下擴(kuò)容分區(qū)大小。
作用:
在沒有l(wèi)vm的情況下fdisk無損擴(kuò)容分許大小。
在使用lvm的情況下不想新增pv而是直接擴(kuò)容pv的大小。
重要提醒:盡管這個(gè)方法是無損的,但再三強(qiáng)調(diào)務(wù)必在執(zhí)行前進(jìn)行必要的數(shù)據(jù)備份,以防止誤操作或者其他意外情況下的數(shù)據(jù)丟失的可能。
方法:
擴(kuò)容前的信息搜集
特別要注意
擴(kuò)容對(duì)象的起點(diǎn) # 過程中刪除擴(kuò)容分區(qū)后創(chuàng)建新分區(qū)的時(shí)候所使用的扇區(qū)起點(diǎn)必須和之前的分區(qū)一致
您想移除該簽名嗎?是[Y]/否[N]:n #這里務(wù)必選N
重要提醒:盡管這個(gè)方法是無損的,但再三強(qiáng)調(diào)務(wù)必在執(zhí)行前進(jìn)行必要的數(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 個(gè)扇區(qū) 磁盤型號(hào):VMware Virtual S 單元:扇區(qū) / 1 * 512 = 512 字節(jié) 扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié) I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié) 磁盤標(biāo)簽類型:dos 磁盤標(biāo)識(shí)符:0x5b605fe0 設(shè)備 啟動(dòng) 起點(diǎn) 末尾 扇區(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ū)擴(kuò)容
[root@tempvm ~]# fdisk /dev/sda 歡迎使用 fdisk (util-linux 2.37.4)。 更改將停留在內(nèi)存中,直到您決定將更改寫入磁盤。 使用寫入命令前請(qǐng)三思。 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 開關(guān) 可啟動(dòng) 標(biāo)志 b 編輯嵌套的 BSD 磁盤標(biāo)簽 c 開關(guān) dos 兼容性標(biāo)志 常規(guī) d 刪除分區(qū) F 列出未分區(qū)的空閑區(qū) l 列出已知分區(qū)類型 n 添加新分區(qū) p 打印分區(qū)表 t 更改分區(qū)類型 v 檢查分區(qū)表 i 打印某個(gè)分區(qū)的相關(guān)信息 雜項(xiàng) m 打印此菜單 u 更改 顯示/記錄 單位 x 更多功能(僅限專業(yè)人員) 腳本 I 從 sfdisk 腳本文件加載磁盤布局 O 將磁盤布局轉(zhuǎn)儲(chǔ)為 sfdisk 腳本文件 保存并退出 w 將分區(qū)表寫入磁盤并退出 q 退出而不保存更改 新建空磁盤標(biāo)簽 g 新建一份 GPT 分區(qū)表 G 新建一份空 GPT (IRIX) 分區(qū)表 o 新建一份的空 DOS 分區(qū)表 s 新建一份空 Sun 分區(qū)表 命令(輸入 m 獲取幫助):p Disk /dev/sda:50 GiB,53687091200 字節(jié),104857600 個(gè)扇區(qū) 磁盤型號(hào):VMware Virtual S 單元:扇區(qū) / 1 * 512 = 512 字節(jié) 扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié) I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié) 磁盤標(biāo)簽類型:dos 磁盤標(biāo)識(shí)符:0x5b605fe0 設(shè)備 啟動(dòng) 起點(diǎn) 末尾 扇區(qū) 大小 Id 類型 /dev/sda1 * 2048 2099199 2097152 1G 83 Linux /dev/sda2 2099200 62914559 60815360 29G 8e Linux LVM 命令(輸入 m 獲取幫助):d 分區(qū)號(hào) (1,2, 默認(rèn) 2): 2 分區(qū) 2 已刪除。 命令(輸入 m 獲取幫助):n 分區(qū)類型 p 主分區(qū) (1 primary, 0 extended, 3 free) e 擴(kuò)展分區(qū) (邏輯分區(qū)容器) 選擇 (默認(rèn) p):p 分區(qū)號(hào) (2-4, 默認(rèn) 2): 2 第一個(gè)扇區(qū) (2099200-104857599, 默認(rèn) 2099200): # 這里是重要,起點(diǎn)扇區(qū)必須與之前記錄的起點(diǎn)一致。 最后一個(gè)扇區(qū),+/-sectors 或 +size{K,M,G,T,P} (2099200-104857599, 默認(rèn) 104857599): 創(chuàng)建了一個(gè)新分區(qū) 2,類型為“Linux”,大小為 49 GiB。 分區(qū) #2 包含一個(gè) LVM2_member 簽名。 您想移除該簽名嗎?是[Y]/否[N]:n 命令(輸入 m 獲取幫助):t 分區(qū)號(hào) (1,2, 默認(rèn) 2): 2 Hex 代碼或別名(輸入 L 列出所有代碼):8e 已將分區(qū)“Linux”的類型更改為“Linux LVM”。 命令(輸入 m 獲取幫助):w 分區(qū)表已調(diào)整。 正在同步磁盤。 [root@tempvm ~]# [root@tempvm ~]# [root@tempvm ~]#
檢查分區(qū)擴(kuò)容結(jié)果
[root@tempvm ~]# partprobe /dev/sda # 即使系統(tǒng)可以自動(dòng)識(shí)別,也強(qiá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 個(gè)扇區(qū) 磁盤型號(hào):VMware Virtual S 單元:扇區(qū) / 1 * 512 = 512 字節(jié) 扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié) I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié) 磁盤標(biāo)簽類型:dos 磁盤標(biāo)識(shí)符:0x5b605fe0 設(shè)備 啟動(dòng) 起點(diǎn) 末尾 扇區(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 個(gè)扇區(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 個(gè)扇區(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)沒有運(yùn)行在LVM之上,那么到此就可以結(jié)束了,下面的步驟針對(duì)文件系統(tǒng)建立在LVM之上的情況下(當(dāng)然,這種是大多數(shù)情況)。
對(duì)LVS進(jìn)行擴(kuò)容
[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) 容量 已用 可用 已用% 掛載點(diǎn) 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) 類型 容量 已用 可用 已用% 掛載點(diǎn) 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) 類型 容量 已用 可用 已用% 掛載點(diǎn) 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
到此這篇關(guān)于Linux不丟失數(shù)據(jù)無損擴(kuò)容分區(qū)操作命令實(shí)例的文章就介紹到這了,更多相關(guān)Linux擴(kuò)容分區(qū)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
linux上安裝zookeeper 啟動(dòng)和關(guān)閉的教程
這篇文章主要介紹了linux上安裝zookeeper 啟動(dòng)和關(guān)閉的教程詳解,首先zookeeper運(yùn)行需要java環(huán)境所以必須先裝JDK,具體操作步驟大家一起看看本文吧2018-08-08linux線程間的同步與互斥知識(shí)點(diǎn)總結(jié)
在本篇文章里小編給大家整理的是關(guān)于linux線程間的同步與互斥的相關(guān)知識(shí)點(diǎn),有興趣的朋友們學(xué)習(xí)下。2019-11-11LuManager Linux/Unix服務(wù)器管理面板推薦之國產(chǎn)面板
國外VPS 大多數(shù)是 Linux /Unix平臺(tái),Linux/Unix平臺(tái)的優(yōu)點(diǎn)也很多,重點(diǎn)是它還是免費(fèi)的,(用過美國VPS 的朋友都知道國外IDC 裝Windows是需要版權(quán)費(fèi)的)國內(nèi)大型網(wǎng)站幾乎都是用Linux/Unix平臺(tái)2012-09-09Apache中Virtual Host虛擬主機(jī)配置及rewrite參數(shù)說明
這篇文章主要介紹了Apache中Virtual Host虛擬主機(jī)配置及rewrite模塊中的重要參數(shù)說明,是在同一個(gè)Apache服務(wù)器軟件上部署多個(gè)站點(diǎn)的基礎(chǔ)方法,需要的朋友可以參考下2016-03-03怎樣給centos系統(tǒng)擴(kuò)展磁盤分區(qū)的實(shí)現(xiàn)方法
這篇文章主要介紹了怎樣給centos系統(tǒng)擴(kuò)展磁盤分區(qū)的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12ROS控制Turtlebot3移動(dòng)機(jī)器人的基礎(chǔ)教程
這篇文章主要給大家介紹了關(guān)于ROS控制Turtlebot3移動(dòng)機(jī)器人的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11centos下安裝redis服務(wù)詳細(xì)節(jié)介紹
這篇文章主要介紹了 centos安裝redis 服務(wù)的資料,這里對(duì)安裝步驟進(jìn)行了詳細(xì)的介紹,具有參考價(jià)值,有需要的小伙伴可以參考下2016-11-11