分区

创建文件系统 格式化

挂载 分配目录名

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 <

> 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