磁盘管理

笔记

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.178linux.com/97213

发表评论

登录后才能评论

This site uses Akismet to reduce spam. Learn how your comment data is processed.

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班