linux磁盘 分区 物理卷 卷组 逻辑卷 文件系统加载点操作案例
轉(zhuǎn)自:truemylife.linux磁盤 分區(qū) 物理卷 卷組 邏輯卷 文件系統(tǒng)加載點(diǎn)操作案例
?
基本概念:
磁盤、分區(qū)、物理卷【物理部分】
卷組【中間部分】
邏輯卷、文件系統(tǒng)【虛擬化后可控制部分】
?
磁盤信息查看
fdisk -lSATA磁盤,使用fdisk -l
如果有兩塊磁盤,會(huì)顯示
sda sdb如果有更多,依次a-z
fdisk -l除了顯示硬盤分區(qū),同時(shí)顯示邏輯卷信息,邏輯卷以vg_開頭
?
查看文件系統(tǒng)及其掛載點(diǎn)
df -h文件系統(tǒng)可以是邏輯卷,也可以直接為物理分區(qū)
/dev/mapper/vg_hxserver-lv_root 50G 23G 25G 49% /tmpfs 7.8G 0 7.8G 0% /dev/shm/dev/sda1 485M 37M 423M 8% /boot/dev/mapper/vg_hxserver-lv_home 218G 233M 207G 1% /home以上/dv/sda1是物理分區(qū),vg_是邏輯卷,tmpfs某設(shè)備名稱
cat /etc/fstab看到更多的設(shè)備掛載信息
但是使用df -h只顯示一部分與存貯相關(guān)類型的信息,如ext4、swap、tmpfs
?
以centos6.3安裝為例,安裝完成后會(huì)自動(dòng)
創(chuàng)建一個(gè)物理卷 /dev/sda2(屬于卷組vg_hostname) pvdispaly 可以查看物理卷
創(chuàng)建一個(gè)卷組 /vg_hostname(hostname是機(jī)器名) vgdisplay可以查看卷組
創(chuàng)建三個(gè)邏輯卷
/dev/vg_hxserver/lv_root
/dev/vg_hxserver/lv_home
/dev/vg_hxserver/lv_swap
以上部分是從系統(tǒng)默認(rèn)安裝后能查看到的信息
?
案例1:新增磁盤并把新磁盤虛擬化成邏輯卷,把文件系統(tǒng)/home掛載到這個(gè)新邏輯卷。
?
1、fdisk -l
可以看到新磁盤/dev/sdb(如果之前只有sda)
?
2、fdisk /dev/sdb
? ?進(jìn)入fdisk操作界面
? ?進(jìn)入fdisk操作界面,這里涉及到linux分區(qū)相關(guān)知識(shí)見http://www.jb51.net/LINUXjishu/57192.html
? ?總結(jié)性的一句話:主分區(qū)不超出4個(gè),也可以分成1-3個(gè)主分區(qū)加1個(gè)擴(kuò)展分區(qū)。擴(kuò)展分區(qū)本身是不可用的,
? ?需要?jiǎng)澐殖扇舾蛇壿嫹謪^(qū)后使用。分區(qū)還是需要合理,以免剩余出磁盤被浪費(fèi)。
? ?這里創(chuàng)建一個(gè)最簡單的Linux LVM類型的主分區(qū)
? ?command:n
? ?p
? ?e
? ?鍵入p
? ?一直按回車,就創(chuàng)建出整個(gè)磁盤空間的主分區(qū)
? ?鍵入t
? ?輸入8e即對(duì)應(yīng)的Linux LVM類型的物理卷
? ?鍵入w退出
? ?新建分區(qū)完成
? ?fdisk -l
? ?可以看到新建分區(qū)sdb1
? ?
3、pvdisplay查看當(dāng)前的物理卷
? ?把分區(qū)sdb1建成物理卷
? ?pvcreate /dev/sdb1【物理卷名】 /dev/sdb1【分區(qū)路徑】
? ?pvdisplay 看到/dev/sdb1物理卷還不屬于任務(wù)卷組
? ?vgs或vgdisplay 查看已創(chuàng)建的卷組,如果要新建卷組使用vgcreate
? ?把新建的物理分區(qū),分配到卷組/dev/vg_dbcentos6
? ?vgextend /dev/vg_dbcentos6 /dev/sdb1
? ?vgs可以看到vg_dbcentos63擴(kuò)展了容量,VFreee是剩下可用容量,如果顯示4.00G,
? ? ? 接下來創(chuàng)建邏輯卷時(shí),可輸入4G,不能超出,當(dāng)然也不要浪費(fèi)掉。
? ?lvcreate -L 4G -n lv_home vg_dbcentos6
? ?lvs或lsdisplay或fdisk -l都能看到新創(chuàng)建的lv_home
? ?需要注意的是,這里有兩個(gè)規(guī)則一是取名lv_home,會(huì)自動(dòng)生成邏輯卷的路徑為
? ?/dev/vg_dbcentos6/lv_home
? ?生成Disk設(shè)備映射/dev/mapper/vg_dbcentos6-lv_home【文件系統(tǒng)的掛載點(diǎn)】
? ?cat /etc/fstab 可以看到當(dāng)前文件系統(tǒng)格式,有ext3、ext4等,比方說查看到文件系統(tǒng)是ext4
? ?接下來格式花文件系統(tǒng)
? ?mkfs.ext4 /dev/mapper/vg_dbcentos6-lv_home
? ?掛載文件系統(tǒng)
? ?mount /dev/mapper/vg_dbcentos6-lv_home /home
? ?查看文件系統(tǒng)
? ?df【可以看到多出了/home掛載點(diǎn)】
? ?機(jī)器啟動(dòng)后能自動(dòng)掛載
? ?vi /etc/fstab
? ?fstab共6列,第1列表示設(shè)備 第2列表示掛載點(diǎn) 第3列表示設(shè)備類型 第4列表示參數(shù) 第5列參數(shù)表示隔幾天
? ?備份 第6列表示啟動(dòng)時(shí)檢測優(yōu)先級(jí)別
? ?reboot 看是否自動(dòng)掛載
? ?
案例2:centos6.3默認(rèn)安裝,/home的掛載設(shè)備對(duì)應(yīng)的邏輯卷非常大,但是/掛載的邏輯卷空間較小,需要減小/home邏輯卷,加大/對(duì)應(yīng)的邏輯卷。
?? umount /home【首先必須卸下掛載點(diǎn),umount時(shí)相關(guān)設(shè)備必須是空閑的,但是像/及/root有些系統(tǒng)服務(wù)無法被?終止,也就無法umount,因此像/ /root這些掛載點(diǎn)最好安裝的時(shí)候最好就有所規(guī)劃,但是我們可以讓他擴(kuò)大還是沒有問題】
? ?在umount過程中如果有設(shè)備占用情況可使用
? ?fuser -m -k /home終止相關(guān)進(jìn)程,再次umount /home成功
? ?df 看不到 /home掛載點(diǎn)
? ?必須先檢測設(shè)備映射
? ?e2fsck -f /dev/mapper/vg_dbcentos6-lv_home?
? ?減小/home大小,原有4G,減小到1G
? ?resize2fs /dev/mapper/vg_dbcentos6-lv_home 1G
? ?重新掛載
? ?mount /dev/mapper/vg_dbcentos6-lv_home /home
? ?df -h 看到/home只剩1G了
? ?以上只是減少了文件設(shè)備的大小,還要進(jìn)一步減小對(duì)應(yīng)邏輯卷大小
? ?lvresize -L 1G /dev/mapper/vg_dbcentos6-lv_home【此過程會(huì)提示可能丟數(shù)據(jù),如果有必要,請(qǐng)先備份
? ?/home下數(shù)據(jù)在做操作】
? ?lvresize -L +3GM /dev/mapper/vg_dbcentos6-lv_root【lv_root邏輯卷新增3G】
? ?resize2fs /dev/mapper/vg_dbcentos6-lv_root 【這個(gè)命令不帶參數(shù),表示把多出來的容量都加到當(dāng)前文件系統(tǒng)】
? ?df -h【看到容量增加了】
? ?總結(jié)一下案例2的過程,先umount、接下來efsck -f、接下來resize2fs要減小的文件系統(tǒng)、mount文件系統(tǒng)、
? ?lvresize要減小的邏輯卷、lvresize要增大的邏輯卷、resize2fs要增大的文件系統(tǒng)。
???
菜鳥,直接拔下新增磁盤引發(fā)的錯(cuò)誤
? ? 新增磁盤不會(huì)有系統(tǒng)文件,因此不致于系統(tǒng)無法啟動(dòng)
? ? 1、如果新增的磁盤,通過分區(qū)、物理卷、加到卷組、邏輯卷后,如果新的邏輯卷被加到lv_root,
? ? 也就是root邏輯卷后。如果不事先做移除命令,事后再想移除會(huì)比較麻煩,甚至無法移除這些unknown device
? ? 2、如果新增邏輯卷有自動(dòng)掛載點(diǎn),也需要?jiǎng)h除掛載點(diǎn)后才能拔下硬盤,否則啟動(dòng)后會(huì)提示使用root以安全模式進(jìn)入
? ??
? ? 那么這兩個(gè)問題分別怎么解決呢?
? ? 第2個(gè)問題相對(duì)簡單,以root進(jìn)入后
? ? mount -o remount,rw /【這個(gè)命令讓root可以修改/etc/fstab,否則無法修改】
? ? vi /etc/fstab 刪除已經(jīng)拔掉磁盤相關(guān)的掛載點(diǎn)信息
? ? reboot【重起后能正常進(jìn)入】
? ??
? ? 第一個(gè)問題
? ? 方法一、就是再次把磁盤插回去,然后把對(duì)應(yīng)的邏輯卷刪除、把物理卷從卷組里刪除并刪除物理卷
? ? 方法二、如果找不回對(duì)應(yīng)的磁盤,若邏輯卷不是被分配到root,可以直接刪除特理卷,這時(shí)用pvdisplay會(huì)發(fā)現(xiàn)有一個(gè)unkonwn device
? ? ? ? ? ? 可以使用vgreduce --removemissing --force volumname,可以發(fā)現(xiàn)unkown device被移降
? ? ? ? ? ? 但是如果是在lv_root由于存放并正在使用大量的系統(tǒng)級(jí)內(nèi)容和服務(wù),將無法移除此設(shè)備,因此用磁盤擴(kuò)展
? ? ? ? ? ? lv_root一定要謹(jǐn)慎,在移除磁盤的時(shí)候一定要先移除對(duì)應(yīng)的邏輯卷、物理卷從卷組里移除并移除物理卷。以免產(chǎn)生垃圾unkown
? ? ? ? ? ? device。另外即使不是在lv_root下,也有可能說內(nèi)容被占用,這個(gè)可以使用fuser -m -k /mnt/a【/mnt/a指你要移除的邏輯卷
? ? ? ? ? ? 對(duì)應(yīng)的掛載點(diǎn)的正在運(yùn)行的服務(wù)】,然后umount /mnt/a,最后vgreduce --removemissing --force volumname。
轉(zhuǎn)載于:https://www.cnblogs.com/ccdc/p/4323761.html
總結(jié)
以上是生活随笔為你收集整理的linux磁盘 分区 物理卷 卷组 逻辑卷 文件系统加载点操作案例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自动刷新获取wifi信号强度,andro
- 下一篇: linux下iptables讲解