磁盤管理

筆記

bd3eb13533fa828bb095382af71f4134960a5a40

使用磁盤
分區
創建文件系統 格式化
掛載 分配目錄名
hexdump -C /dev/sda -n 512 查看二進制分區表
二進制分區表安裝完系統就不動了,建議備份
dd if=/dev/sda of=/data/mbr_bak bs=1 count=512

lsblk 查看分區表

fdisk -l 查看硬盤分區表

fdisk /dev/sda?創建分區

blkid 看快設備的uid

hexdump -C /dev/sda -n 512 查看二進制分區表,只查看前512字節

備份 dd if=/dev/sda of=/data/mbr_bak bs=1 count=512
dd if=/dev/sda 代表要備份的硬盤
of=/data/mbr_bak 備份的目標
bs=1 一個一個字節讀,count=512 讀512個字節

mknod zero c 1 5 創建設備文件
dd if=/dev/zero of=/dev/sdb bs=1 count 這個會破會二進制分區表

如果分區表被破壞怎么辦
方法一 :如果備份了二進制分區表,并且還沒有重啟的話可以恢復備份的二進制分區表dd if=/data/mbr_bak of=/dev/sda
方法二 :如果電腦被重啟,可能電腦起不來,將硬盤卸下來,裝到一個另一個主機上,用備份的二進制表dd if=/data/mbr_bak of=/dev/sda 恢復
方法三 :如果沒有別的電腦,可以進救援模式然后加網絡的shell模式下 用遠程復制另一臺電腦的備份 scp 目標ip:目標目錄 要復制到的目錄 然后dd if=/data/mbr_bak of=/dev/sda

dumpe2fs /dev/sda 查看塊組

用命令創建磁盤分區
方法一 :echo -e “n\np\n2\n\n+10G\nw\n” | fdisk /dev/sdb
方法二 :fdisk /dev/sdb <<end
> n
> p
> 3
>
> +10G
> w
> end

lsblk 查看硬盤分區
fdisk /dev/sdb 創建/dev/sdb硬盤分區
m :查看選項
t\n L :選擇分區類型
d :刪除分區
n :創建分區
p :創建主分區
e :創建邏輯分區
w :保存退出
q :不保存退出

fdisk -l /dev/adb 查看的硬盤的分區表
lsblk 查看的內存的分區表
兩個不同步要同步分區表
centos7.4 同步分區表 partprobe 同步全部分區
centos6.9 同步分區表 partx -a 同步adb分區 刪除 partx -d –nr 1-2 /dev/sdb -a 增加分區 -d 減少分區

mknod zero c 1 5 創建設備文件

mkfs. 創建文件系統
centos6創建文件系統建議用ext4,
centos7創建文件系統建議用xfs
dumpe2fs /dev/sda1 查看塊組ext系列的
blkid 查看UUID
查看有沒有文件系統 用blkid查看有沒有UUID,如果新分的分區就沒有文件系統,用blkid查看有沒有UUID
有文件系統后,系統會自動給每一個分區生成一個UUID 例:blkid /dev/sda1
uuidgen 也可以手動生成一個UUID

centos6創建文件系統mkfs -t ext4 /dev/sdb1 給/dev/sdb1分區創建ext4的文件系統
centos7 創建文件系統 mkfs.xfs /dev/sdb1
mkfs 創建文件系統
-t 指定文件系統

blkid 可以查看所有的文件系統,不管有沒有掛載
df -T 可以查看已經掛載的文件系統

centos6查 tune2fs -l /dev/sdb1 查看ext系列文件系統的特性

手工創建的分區沒有acl訪問控制列表需要手工添加
tune2fs -o acl /dev/sdb1 添加acl訪問控制列表
如果沒有生效,取消掛載然后在掛載
tune2fs -o ^acl /dev/sdb1 取消acl訪問控制列表

創建文件系統就是格式化,要備份數據啊

創建文件系統

centos6 :mkfs.ext4 ?/dev/sdb1

centos7: ?mkfs.xfs ?/dev/sdb2

tunefs 修改的源數據,重啟不會丟失

只要不重新創建文件系統,UUID一般是不會變的,所以UUID能代表磁盤分區表

tune2fs -U `uuidgen` /dev/sdb1 更改sdb1分區的UUID
tune2fs -o acl /dev/sdb1 添加acl訪問控制列表
tune2fs -o ^acl /dev/sdb1 取消acl訪問控制列表
tune2fs -C 10 /dev/sdb1 更改已經掛載的次數
tune2fs -c 30 /dev/sdb1 可以更改最大掛載次數
Maximum mount count: 30 這個是觸發文件系統檢測的條件,當掛載到了30次以后就會自動檢測文件系統的完整性 就像fsck /dev/sdb1

當用tune2fs -l /dev/adb1 查看分區的時候有一個選項可以查看文件系統的好壞
Filesystem state: 當顯示clean 說明文件系統是好的
Filesystem state: 當顯示noclean 說明文件系統是壞的

Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root) 代表預留的root用戶預留的空間,默認是百分之95
例 mkfs.ext4 /dev/sdb1 -m 1 指定給管理員的保留空間為1%
注意 :創建文件系統的時候更改保留空間,注意備份數據

fsck 修復文件系統可以一個工具 fsck
例 :fsck /dev/sdb1 修復的是軟件的內容,硬件修復不了
注意修復的時候不能掛載
e2fsck -f /dev/sdb1 強制修復掃描
注意不能在掛載狀態下
不能在掛載狀態下

dumpe2fs /dev/sda1 適合查看塊組ext系列的

blkid -U 查看UUID對應的設備名稱信息
例:blkid -U “f6ecc000-1d5c-4c79-8a51-7bb639379db1″

e2label 更改卷標
例:e2label /dev/sdb1 /data1/sdb1

findfs 通過卷標 UUID 查找設備分區
例:findfs LABEL=”/data1/sdb1″
例:findfs UUID=”2e67104b-f0c7-4cb9-9522-0a94fedca056”

掛載

永久生效的掛載要改文件
/etc/fstab
建議備份掛載文件,如果掛載文件丟失則系統不能啟動
cp /etc/fstab{,.bak}
mount
掛載的原則
1.一個掛載點文件夾同一時間只能掛載一個設備
2.掛載點最好是空文件夾
3.一個設備能掛多個文件夾

mount /dev/sdb1 /data/sdb1/ 將/dev/sda1分區掛載到/data/sdb1/
umount /dav/sdb1 取消掛載

/etc/mtab 隨著掛載自動更新文件,里面記錄了當前設備掛載情況

mount -r /dev/sdb1 /data/sdb1/ 按只讀方式掛載,意味著data目錄是不能修改的
-t 指定文件系統 一般不加

-n 隱藏掛載信息 mount -n /dev/sdb1 /data/sdb1/
可以在cat /proc/mounts 查看所有掛載
并且不更新/etc/mtab信息
centos7不能隱藏

-B 文件夾掛載到文件夾
mount -B /data/sdb1/ /mnt/sdb1/
這樣掛載以后,一個文件夾的東西另一個文件夾可以看見

cat /proc/mounts 查看所有的掛載

-o 后面可以跟屬性
新的文件系統是沒有acl訪問控制列表的,可以添加
方法一 :tune2fs -o acl /dev/sdb1 可以在tune2fs -l /dev/sdb1查看
方法二 :mount -o acl /dev/sdb1 /data/sdb1/ 將sdb1掛載到data目錄的的sdb1并且具有acl權限 可以在mount查看

當用mount加了acl了,現在又不想加acl了
方法一 :將分區取消掛載,然后重新掛載不加acl選項
方法二 :不能取消掛載,因為有人在用這個目錄。不取消掛載重新掛載一次
mount -o noacl,remount /dev/sdb1 /data/sdb1
remount :是重新掛載的意思,當不是取消掛載然后重新掛載,不影響用戶的使用

mount -o ro,remount /dev/sdb1 也可以更改掛載目錄為只讀權限

有用戶用的話不能取消掛載,但是我們想強制取消掛載
fuser -v /data/sdb1 可以查看是誰在訪問掛載目錄
fuser -km /data/sdb1 強制將用戶踢出掛載目錄 慎重使用

lsof /data/sdb1 可以查看是誰在訪問掛載目錄

findmnt /data/sdb1/ 查看是否在掛載狀態

當拷貝一個數據的時候,是先將一個文件從內存中讀到緩存中,它就認為完成了,在一個系統不忙的時候在把緩存的文件寫到磁盤,不是時時傳送
asyunc 系統默認是異步模式
sync 同步模式,實時傳輸 例:mount -o sync /dev/sdb1 /data/sdb1/

mknod zero c 1 5 創建設備文件
mount -o remount,nodev /data/sdb2 禁用次設備文件
mount -o remount,dev /data/sdb2 啟用次設備文件

mount -o remount,nosuid /dev/sdb1 禁用suid 特殊權限
mount -o remount,suid /dev/sdb1 啟用suid 特殊權限

將一個文件掛載到一個目錄
dd if=/dev/zero of=/root/p1 bs=1M count=100 創建一個設備文件p1
mkfs.ext4 p1 給p1創建文件系統
blkid p1 可以看到 單獨的blkid看不到
用選項 -o loop
#mount -o loop /root/p1 /mnt 將p1掛載到mnt目錄
如果在mnt目錄下創建文件。是存儲在p1文件里面的
losetup -a 用這個查看 或mount
這個是模擬p1為分區,往里面存數據

要永久掛載,得修改/etc/fstab文件
/root/p1 /mnt/p1 ext4 loop 0 0

ls /dev/loop* 查看能掛載的loop 文件設備有幾個
在centos7 掛載一個創建一個loop設備
在centos6 有固定的掛載數量,最多八個
mknod /dev/loop8 b 7 8 創建loop8設備文件
chmod 660 /dev/loop8然后更改權限

將p2文件創建的文件系統和loop8做一個映射關系
losetup /dev/loop8 p2 指定p2 為loop8為指定映射關系
mount /dev/loop8 /data/loop8/ 然后掛載
這時就是用的loop8設備

如果將來要大量的使用loop設備,一個一個創建太麻煩,可以用修改內核參數的方法
vim /boot/grub/grub.conf 修改文件
找到 kernel 跳的行尾 加入max_loop=100 創建100個loop設備文件
生效的話得重啟主機

可以將分區掛載到文件夾
可以將文件掛載到文件夾
可以將文件夾掛載到文件夾

掛載就是關聯,掛載到一個文件夾就可以訪問這個文件夾的資源

注意當重啟掛載就丟失,必須修改文件
cat /etc/fstab 這個文件可以將我們的掛載關系存到文件中,機器重啟也不會丟失
UUID=2e67104b-f0c7-4cb9-9522-0a94fedca056 swap swap defaults 0 0
UUID是掛載的設備
swap是掛載的目錄
swap是文件系統
defaults 默認掛載選項 選項之間用,逗號隔開
defaults:相當于rw, suid, dev, exec, auto, nouser, async
0 代表的備份數據 0代表不備份 1表示一天備份一次 ,但這不代表備份了,要備份得配合備份工具,通常寫0
0 代表文件系統的檢查,0代表不檢查,1代表按次序檢查
例:將sdb1掛載到/data/sdb1/ 在/etc/fstab修改
用blkid查看/dev/sdb1的UUID
UUID=aeda6680-8caa-4fee-a321-bf5d3141003e /data/sdb1 ext4 defaults 0 3
現在就是重啟也不會丟失掛載

如果已經掛載,然后修改/etc/fstab文件的掛載選項,修改完是不生效的
方法一:取消掛載然后mount -a 掛載
方法二:mount -o remount /dev/sdb1 不用取消掛載就生效

建議備份 /etc/fstab
注意修改前備份
/etc/fstab里面放的是硬盤分區的掛載信息,如果被破壞所有的掛載信息將丟失

如果/etc/fstab 文件的UUID被破壞并重啟怎么辦
如果重啟的話,按esc查看系統會報錯并系統起不來
并讓你輸入root口令 ,輸入口令進入系統
然后發現根下不能修改文件
用 mount -o remount,rw / 修改根的權限為可讀可寫
然后進入/etc/fstab 文件 將最后的數字改成0
然后重啟
發現還是報錯,但是可以啟動系統
然后進入系統,blkid查看正確的UUID
修改文件 vim /etc/fstab
修改正確的UUID

如果掛載點被刪除怎么辦
系統能啟動,只是影響掛載

遷移/home目錄
如果發現用戶的數據越來越多,home和根在一起,發現根分區的當時分的不大,用戶的數據越來越多,擔心用戶數據放不下,
買了一個新硬盤插上,我們想將這個硬盤專門存儲用戶數據。 就是將home家目錄的用戶信息遷移到新的硬盤

1.備份 將home備份
dd if=/home/ of=/data/home.bak bs=1 count=512

2.然后分區
fdisk /dev/sdb 分一個50G的大區

3.創建文件系統,并添加卷標/home
mkfs.ext4 /dev/sdb1 -L /home

4.創建一個臨時文件夾,將sdb1分區暫時掛載到新建的文件夾下
mkdir /mnt/cdrom
mount /dev/sdb1 /mnt/cdrom/
這樣就可以通過/mnt/cdrom 這個文件夾訪問/dev/sdb1 硬盤分區

5.將home下的所有文件拷貝到臨時文件夾/mnt/cdrom/
cp -av /home/* /mnt/cdrom/
-a 是拷貝屬性 v是查看拷貝過程

6.查看一下拷貝的屬性
ls -l /mnt/cdrom/

注:當拷貝數據的時候通知用戶,幾點幾分要維護數據,不要在這個時間訪問數據
init 1 切換單用戶,只能一個用戶訪問 ,注意切換后會斷網

7.用blkid查看新硬盤/dev/sdb1 的UUID
blkid /dev/sdb1

8.修改vim /etc/fstab 文件里面的掛載路徑UUID
UUID=cb0290a5-22f3-4ee3-b44d-13cb2ccf4c52 /home ext4 defaults 0 0

9. 刪除/home家目錄里面的數據
rm -rf /home/*
注意:確保所有數據都拷貝過來了

10. 生效/etc/fstab 文件
mount -a

11. df 查看是不是掛載了兩個目錄

12. 然后取消掛載臨時目錄/mnt/cdrom

13. 然后刪除臨時目錄
rm -rf /mnt/cdrom

14.重啟測試有沒有問題

遷移家目錄/home完成

在將home家目錄遷移回去
創建臨時目錄 /mnt/home

將臨時目錄掛載到sdb1
mount /dev/sdb1 /mnt/home
umount /home
禁用在vim /etc/fstab 文件里面加的一行UUID
umount /mnt/home
su – wang 測試

把光盤永久的保存在文件里面,開機自動掛載
1.mkdir /mnt/cdrom 將光盤掛載到這個目錄

注:不能寫UUID 和 卷標名,只能寫設備名

2.將光盤路徑寫入文件vim /etc/fstab
/dev/sr0 /mnt/cdrom iso9660 defaults 0 0

3.mount -a 使文件生效

將文件夾往文件夾掛載
/boot /mnt/boot nona bind 0 0
mount -a 生效
mount

交換分區 swap
swap 當內存不足時,會把硬盤的空間模擬內存使用
free -m 查看
內存和swap的比例是1比2

增加swap內存
1.disk /dev/sdb 創建+2G分區
更改分區類型為 Linux swap
進入fdisk /dev/sdb 然后選擇t 選擇L 選擇82 然后w保存

2.創建文件系統
mkswap /dev/sdb1 -L swap_sdb1

3.掛載分區
vim /etc/fstab
UUID=be3fc3e4-0753-4e4a-b376-be4d9263ba67 swap swap defaults,pri=100 0 0
注:pri=100 是設置優先級

3.生效文件
swapon -a

4.用free 查看UUID

swapon -s 查看當前生效的swap各是誰,各多大,還有優先級

如果當初分磁盤分區的時候沒有分swap分區的時候又要用,可以用文件代替
1.創建一個2G的swapfile 設備文件
dd if=/dev/zero of=/swapfile bs=1024M count=2
1024M一下 創建2下 ,就是2G

2.創建文件系統
mkswap /swapfile

3.用blkid 查看創建的uuid

4.vim /etc/fstab
/swapfile swap swap defaults 0 0

5.用swapon -a 生效/etc/fstab文件的掛載選項,修改完是不生效的

6.用swapon -s查看

如果不想用了,要刪除
swapoff /dev/sdb1 禁用文件
swapon -s 就看不到了
swapoff /swapfile 這個文件也不想用了
禁用在vim /etc/fstab加的文件
rm -rf /swapfile 刪除文件
fdisk /dev/sdb ;d 刪除分區 w保存

eject 彈出光驅
eject -t 彈入光驅

將光盤制作成iso 文件
1.在Linux掛載光盤
2.用復制命令生成一個iso文件
cp /dev/sr0 /data/centos7.iso

dd if=/dev/sr0 of=/data/centos7.iso
這樣就可以生成一個系統iso文件

把特定的文件夾制作成一個iso文件
mkisofs -r -o etc.iso /etc/
把etc文件夾制作成 etc.iso 文件
可以掛載

把兩個iso文件合并成一個iso文件
1.創建一個文件夾
mkdir /centos6

2.將一個光盤掛載然后將內容拷貝到新建的文件夾
cp -r /misc/cd/* /centos6/

3.然后掛載另一個iso文件,并拷貝到新的文件夾
cp -r /misc/cd/* /centos6/

然后 mkisofs -r -o /data/centos6.iso /centos6
不能光盤啟動

4.然后從網上下載一個制作iso啟動盤的腳本
https://wiki.centos.org/zh/TipsAndTricks/CDtoDVDMedia?highlight=%28mkdvdiso%29
腳本的名字叫mkdvdiso.sh

5.然后執行腳本發現得安裝一個校驗包
yum install isomd5sum

6.然后合并兩個iso文件
bash mkdvdiso.sh /centos6 /data/CentOS-6.9-x86_64-Everything.iso
centos6是新建的文件夾 CentOS-6.9-x86_64-Everything.iso這個是要制作的iso鏡像名字
能光盤啟動

tail /var/log/messages -f 查看日志文件

sync 強制把緩存的數據發到磁盤,多強制幾次
sync;sync;sync

df -T 顯示文件系統

du 顯示目錄的使用大小情況
du -sh 目錄的總大小
du -s /etc/* 查看子目錄的大小

dd 的使用方法
dd if=/PATH/FROM/SRC of=/PATH/TO/DEST
bs=#: block size, 復制單元大小
count=#:復制多少個bs
of=file 寫到所命名的文件而不是到標準輸出
if=file 從所命名文件讀取而不是從標準輸入
count=n 只拷貝n個記錄
skip 是從原文件跳過多少開始
seek 是從目標文件跳過多少開始
當跳過多少的時候會截斷后面的數據
conv=notrunc 不截斷
conv=ucase 把小寫轉換成大小
dd if=/PATH/FROM/SRC of=/PATH/TO/DEST conv=ucase
conv=fdatasync 直接寫入磁盤

dd if=/dev/zero of=f1 bs=2K count=502400
測試寫入速度
dd if=f1 of=/dev/null
測試讀的速度

dd if=/dev/sda of=/dev/sda 修復磁盤,如消磁

raid
raid 0 將信息均勻的寫到兩個硬盤 沒容錯性 速度快
raid 1 兩塊的硬盤信息一樣
raid 5 有校驗,將校驗分布在不同的硬盤,允許一塊硬盤損壞
raid 6 有兩個校驗位,允許兩塊硬盤同時損壞

raid 01 先做0在做1
raid 10 先做1在做0

軟raid
mdadm 創建和管理raid

創建軟raid55 最少3塊硬盤 有一塊備用
用fdisk將4塊硬盤分成一樣的大小,并改變文件的類型為 Linux raid auto
例fdisk /dev/sdc t\n L\n
mdadm -C 創建raid
mdadm -C /dev/md0 -a yes -l5 -c 32 -n 3 -x1 /dev/sd{c1,b1,e,d}
/dev/md0 raid的名字 -a yes 創建完要做一個初始化
-l5 創建的raid5 -c tunke是32位 -n 3 有3塊硬盤
-x1 有一塊備用硬盤 /dev/sd{c1,b1,e,d} 要創建的硬盤

mdadm -D /dev/md0查看創建的raid5

mkfs.ext4 /dev/md0 -L raid5 創建raid5文件系統

mkdir /mnt/raid5 創建掛載目錄

在vim /etc/fstab 文件里面永久掛載 UUID=f7caae9b-8ec5-4b1d-b1be-4add6e0ab92f /mnt/raid5 ext4 defaults 0 0

mount -a 使 vim /etc/fstab 文件生效

用df查看掛載

mdadm -Ds /dev/md0 > /etc/mdadm.conf
將 mdadm -Ds /dev/md0 生成的原數據重定向到/etc/mdadm.conf文件
否則重啟raid設備會提示找不到raid

dd if=/dev/zero of=f1 bs=1M count=1024
測試普通硬盤的速度

dd if=/dev/zero of=/mnt/raid5/f1 bs=1M count=1024 這是寫入虛擬內存還沒有寫入磁盤
測試raid的速度

dd if=/dev/zero of=/mnt/raid5/f1 bs=1M count=1024 conv=fdatasync
加 conv=fdatasync 直接寫入磁盤

停用raid
umount /mnt/raid5/ 先取消掛載
mdadm -S /dev/md0 停用raid

啟用raid
mdadm -A /dev/md0 啟用raid 在掛載

邏輯卷管理
邏輯卷方便的擴展硬盤空間,解決了分區過小的問題

邏輯卷的創建
1.pvcreate物理卷:先把分區或硬盤先變成物理卷 pv 貼一個標簽,不是給分區用了,用來做物理卷
2.vgcreate卷組:邏輯上的大硬盤,就是把多個硬盤或分區邏輯的組成一個大的單位叫卷組,就是物理卷的組合,形成的總容量就是多個物理卷空間的總和
3.lvcreate邏輯卷:然后劃分分區叫邏輯卷

卷組分配邏輯卷的單位是pe,一個pe一個pe分配個邏輯卷,pe的大小是可以人為指定的

pvs 查看現有的物理卷

vgrename vg0 centos6vg0 更改卷組名
lvrename /dev/vg0/lv0 /dev/vg0/centoslv0 更改邏輯卷的名字

1.創建物理卷
pvcreate /dev/sd{e,d}
將sde 硬盤和sdd硬盤 創建成物理卷
用blkid 還有pvs還有pvdisplay查看

2. 創建卷組
vgcreate -s 50M vg0 /dev/sd{d,e}
-s 指定pe的大小, vg0是名字可以自己指定 ,/dev/sd{d,e} 將物理卷add和sde分配到一個卷組
用vgs和vgdisplayck

vgrename vg0 centos6vg0 更改卷組名

3.創建邏輯卷
lvcreate -n lv0 -l 50 vg0
-n lv0 名字自己指定 。 -l 50 按pe分配,分配50個pe個邏輯卷。 vg0是卷組名字
用lvs和lvdisplay查看

lvcreate -n vl2 -l 100%FREE vg0
100%FREE 是指剩下的所有pe分配給vl2

/dev/vg0/lv0 當創建一個邏輯卷就自動生成一個文件
/dev/vg0/lv1
/dev/vg0/vl2

lvrename /dev/vg0/lv0 /dev/vg0/centoslv0 更改邏輯卷的名字

4.創建文件系統
mkfs.ext4 /dev/vg0/lv1
mkfs.ext4 /dev/vg0/lv0
mkfs.ext4 /dev/vg0/Vl2

5.掛載在 vim /etc/fstab
UUID=f7376ee0-b318-4e56-b6ff-b5ae5d08cb72 /mnt/lv0 ext4 defaults 0 0
UUID=af1adf96-9722-4113-9c8f-8e151013c667 /mnt/lv1 ext4 defaults 0 0
UUID=43187262-1099-4ac1-8380-eef1661db24c /mnt/vl2 ext4 defaults 0 0

6.生效/etc/fstab
mount -a

擴展邏輯卷
1.創建物理卷
pvcreate /dev/sdb

2. 擴展卷組
vgextend vg0 /dev/sdb

3.給邏輯卷增加空間
lvextend -r -L +40G /dev/vg0/lv0
lvextend 是擴展邏輯卷
-r是同步文件系統 或者單獨執行文件系統是ext4的執行resize2fs /dev/vg0/lv0命令 文件系統是xfs系列的執行xfs_growfs /mnt/lv0
-L +40G 增加40G 40G沒有加號是加到40G

lvextend -r -l +100%FREE /dev/vg0/lv1
將剩余的所有空間分配給/dev/vg0/lv1 邏輯卷

縮小邏輯卷,假如邏輯卷分配大了
注意,備份數據
ext4 文件系統可以縮 xfs文件系統不可以縮

1.取消掛載
umount /mnt/vl2/

2.檢查文件系統的完整性
fsck -f /dev/vg0/vl2

3.縮小文件系統,縮小20G
resize2fs /dev/vg0/vl2 20G

4.縮小邏輯卷
lvreduce -L 20G /dev/vg0/Vl2

5.生效文件
mount -a

如何更換硬盤
注意備份數據

1.添加一塊新的硬盤,并做成物理卷
pvcreate /dev/sdc

2.將物理卷加入卷組
vgextend vg0 /dev/sdc

3. 將要更換的物理卷硬盤的數據移走
pvmove /dev/sdb

4.將物理卷的硬盤移出vg0卷組
vgreduce vg0 /dev/sdb

5. 將物理卷變成普通硬盤
pvremove /dev/sdb

6.將硬盤拔走

將一個邏輯卷硬盤的數據遷移到新的機器
把一個舊電腦的物理邏輯卷硬盤拆下來,放到新的硬盤
1.將盡可能的將數據往一個用硬盤移動,然后取消不用的邏輯卷硬盤
2.遷移前盡可能的確定新的主機沒有重名的邏輯卷
如果重名
vgrename vg0 centos6vg0 更改卷組名
lvrename /dev/centos6vg0/lv0 /dev/centos6vg0/centoslv0 更改邏輯卷的名字

3.取消掛載
umount /mnt/lv0

4.禁用卷組
vgchange -an centos6vg0

5.導出卷組
vgexport centos6vg0

6.在舊主機將硬盤卸下,裝到新硬盤

7.導入卷組
vgimport centos6vg0

8. 啟用卷組
vgchange -ay centos6vg0

8.創建掛載目錄
mkdir /mnt/centos6lv0

9.掛載邏輯卷
mount /dev/centos6vg0/centoslv0 /mnt/centos6lv0

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/97213

(1)
周亞飛周亞飛
上一篇 2018-04-29
下一篇 2018-04-29

相關推薦

  • 編譯安裝LAMP示例

    httpd 2.4.9 + mysql-5.5.33 + php-5.4.26編譯安裝過程: 一、編譯安裝apache 1、解決依賴關系 httpd-2.4.9需要較新版本的apr和apr-util,因此需要事先對其進行升級。升級方式有兩種,一種是通過源代碼編譯安裝,一種是直接升級rpm包。這里選擇使用編譯源代碼的方式進行,它們的下載路徑為ftp://172…

    Linux筆記 2018-05-29
  • Linux菜鳥,放棄了曾經的那份“雞肋”!?。?

    有志者、事竟成,破釜沉舟,百二秦關終屬楚;
    苦心人、天不負,臥薪嘗膽,三千越甲可吞吳。

    2018-07-19
  • SAMBA服務介紹及相關實驗

    Samba是在Linux和UNIX系統上實現SMB協議的一個免費軟件,由服務器及客戶端程序構成。SMB(Server Messages Block,信息服務塊)是一種在局域網上共享文件和打印機的一種通信協議,它為局域網內的不同計算機之間提供文件及打印機等資源的共享服務。

    2018-06-29
  • Linux 命令

    screen 創建會話

    2018-04-07
  • linu基礎知識

    低級語言 ;機器語言,匯編語言 中級語言;C 高級語言;JAVA Objetive-C php GO cento s7.4 開源。O pen Sou軟件核原代碼提供所有人自由發布軟件和原代碼 虛擬機配置 內存;1.1G Centos7 .4 磁盤200G 光盤;ISO接 網卡;僅主機 MBR GPT 區類型 主分區;一塊硬盤最i多4個,不可分小區,可以用來啟…

    Linux筆記 2018-04-01
欧美性久久久久