linux数据迁移

1、lsblk命令学习

1、lsblk介绍

用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息。块设备有硬盘,闪存盘,cd-ROM等等。lsblk命令包含在util-linux-ng包中,现在该包改名为util-linux。这个包带了几个其它工具,如dmesg。要安装lsblk,请在此处下载util-linux包。Fedora用户可以通过命令sudo yum install -y util-linux-ng来安装该包。

2、选项介绍

-a, --all 显示所有设备。 
-b, --bytes 以bytes方式显示设备大小。 
-d, --nodeps 不显示 slaves 或 holders。 
-D, --discard print discard capabilities。 
-e, --exclude <list> 排除设备 (default: RAM disks)。 
-f, --fs 显示文件系统信息。 
-h, --help 显示帮助信息。 
-i, --ascii use ascii characters only。 
-m, --perms 显示权限信息。 
-l, --list 使用列表格式显示。 
-n, --noheadings 不显示标题。 
-o, --output <list> 输出列。 
-P, --pairs 使用key="value"格式显示。 
-r, --raw 使用原始格式显示。 
-t, --topology 显示拓扑结构信息。

3、用法

lsblk 选项

4、七个栏目名称解释

NAME :这是块设备名。
MAJ:MIN :本栏显示主要和次要设备号。
RM :本栏显示设备是否可移动设备。注意,在本例中设备sdb和sr0的RM值等于1,这说明他们是可移动设备。
SIZE :本栏列出设备的容量大小信息。例如298.1G表明该设备大小为298.1GB,而1K表明该设备大小为1KB。
RO :该项表明设备是否为只读。在本案例中,所有设备的RO值为0,表明他们不是只读的。
TYPE :本栏显示块设备是否是磁盘或磁盘上的一个分区。在本例中,sda和sdb是磁盘,而sr0是只读存储(rom)。
MOUNTPOINT :本栏指出设备挂载的挂载点。

2、pvcreate命令学习

1、pvcreate介绍

pvcreate 命令用于将物理硬盘分区初始化为物理卷,以便LVM使用。
软件包 lvm2

2、参数介绍

-f #强制创建物理卷,不需要用户确认
-u #指定设备的UUID
-y #所有的问题都回答“yes”
-Z #是否利用前4个扇区

3、对象

物理卷:指定要创建的物理卷对应的设备文件名。

4、用法

pvcreate [参数] 对象

3、mkfs命令学习

1、mkfs介绍

Linux mkfs(英文全拼:make file system)命令用于在特定的分区上建立 linux 文件系统。

2、参数介绍

device : 预备检查的硬盘分区,例如:/dev/sda1
-V : 详细显示模式
-t : 给定档案系统的型式,Linux 的预设值为 ext2
-c : 在制做档案系统前,检查该partition 是否有坏轨
-l bad_blocks_file : 将有坏轨的block资料加到 bad_blocks_file 里面
block : 给定 block 的大小

3、使用方式

mkfs [-V] [-t fstype] [fs-options] filesys [blocks]

4、案例

#在 /dev/hda5 上建一个 msdos 的档案系统,同时检查是否有坏轨存在,并且将过程详细列出来 :
mkfs -V -t msdos -c /dev/hda5
#将sda6分区格式化为ext3格式
mfks -t ext3 /dev/sda6  
#这里的文件系统是要指定的,比如 ext3 ;reiserfs ;ext2 ;fat32 ;msdos 等。

4、fdisk命令学习

1、fdisk介绍

Linux fdisk是一个创建和维护分区表的程序,它兼容DOS类型的分区表、BSD或者SUN类型的磁盘列表。

2、必要参数

-l 列出素所有分区表
-u 与"-l"搭配使用,显示分区数目

3、选择参数

-s<分区编号> 指定分区
-v 版本信息

4、菜单操作说明

m :显示菜单和帮助信息
a :活动分区标记/引导分区
d :删除分区
l :显示分区类型
n :新建分区
p :显示分区信息
q :退出不保存
t :设置分区号
v :进行分区检查
w :保存修改
x :扩展应用,高级功能

5、语法

fdisk [必要参数][选择参数]

5、数据迁移方案

1、添加硬盘

[root@centos08 ~]# lsblk
NAME                   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                      8:0    0   80G  0 disk 
├─sda1                   8:1    0  200M  0 part /boot
└─sda2                   8:2    0 79.8G  0 part 
  ├─centos_centos-root 253:0    0 75.8G  0 lvm  /
  └─centos_centos-swap 253:1    0    4G  0 lvm  [SWAP]
sdb                      8:16   0   80G  0 disk 
sr0                     11:0    1  4.2G  0 rom 
#系统默认的硬盘是sba开始 
#我们自己添加后就是 sdb sd(b..z) 每个单元代表一个硬盘

2、创建分区

[root@centos08 ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

Device does not contain a recognized partition table
使用磁盘标识符 0x8ab262d1 创建新的 DOS 磁盘标签。

命令(输入 m 获取帮助):m
命令操作
命令(输入 m 获取帮助):n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): 
Using default response p
分区号 (1-4,默认 1):1
起始 扇区 (2048-167772159,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-167772159,默认为 167772159):+30G
分区 1 已设置为 Linux 类型,大小设为 30 GiB

命令(输入 m 获取帮助):W
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁盘

3、创建物理卷

[root@centos08 ~]# pvcreate /dev/sdb1
  Physical volume "/dev/sdb" successfully created.

4、创建卷组

[root@centos08 ~]# vgcreate vgtest01 /dev/sdb1
  Volume group "vgtest01" successfully created
#vgtest01 创建卷组的名称
#/dev/sdb 所使用的物理卷

5、创建逻辑卷

[root@centos08 ~]# lvcreate -L 20G -n lvtest01 vgtest01
  Logical volume "lvtest01" created.

#选项解释
#-L 指定逻辑卷的大小 不可超出物理卷的大小
# -n 指定逻辑卷的名字
# vgtest01 指定卷组

6、查看逻辑卷的路径

[root@centos08 ~]# lsblk
NAME                   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                      8:0    0   80G  0 disk 
├─sda1                   8:1    0  200M  0 part /boot
└─sda2                   8:2    0 79.8G  0 part 
  ├─centos_centos-root 253:0    0 75.8G  0 lvm  /
  └─centos_centos-swap 253:1    0    4G  0 lvm  [SWAP]
sdb                      8:16   0   80G  0 disk 
└─vgtest01-lvtest01    253:2    0   20G  0 lvm  
sr0                     11:0    1  4.2G  0 rom  

7、制作类型为ext4的文件类型系统(格式化)

root@centos08 ~]# mkfs.ext4 /dev/vgtest01/lvtest01 
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
1310720 inodes, 5242880 blocks
262144 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=2153775104
160 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
	4096000

Allocating group tables: 完成                            
正在写入inode表: 完成                            
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成   

8、将逻辑卷挂载到系统中

[root@centos08 ~]# vim /etc/fstab 
/dev/vgtest01/lvtest01 /mnt     ext4     defaults    0 0

#选项解释
#/dev/vgtest01/lvtest01 逻辑卷位置
#/mnt 挂载的位置 挂载点
#ext4  文件系统的类型
#defaults 挂载方式默认 默认挂载
#0 0 不检测不备份

9、测试挂载是否成功

[root@centos08 ~]# mount -a
[root@centos08 ~]# df -Th
文件系统                       类型      容量  已用  可用 已用% 挂载点
/dev/mapper/centos_centos-root xfs        76G  3.6G   73G    5% /
devtmpfs                       devtmpfs  473M     0  473M    0% /dev
tmpfs                          tmpfs     489M     0  489M    0% /dev/shm
tmpfs                          tmpfs     489M  7.0M  482M    2% /run
tmpfs                          tmpfs     489M     0  489M    0% /sys/fs/cgroup
/dev/sda1                      xfs       197M  139M   59M   71% /boot
tmpfs                          tmpfs      98M     0   98M    0% /run/user/0
/dev/mapper/vgtest01-lvtest01  ext4       20G   45M   19G    1% /mnt

#mount -a 就不需要重启服务器 就可以直接看到挂载是否可以

10、创建文件测试

[root@centos08 ~]# touch /mnt/filc001
[root@centos08 ~]# ll /mnt/filc001 
-rw-r--r-- 1 root root 0 528 00:05 /mnt/filc001
[root@centos08 ~]# umount /mnt/
[root@centos08 ~]# ll /mnt/filc001 
ls: 无法访问/mnt/filc001: 没有那个文件或目录
[root@centos08 ~]# ll /mnt/
总用量 0
[root@centos08 ~]# mount -a
[root@centos08 ~]# ll /mnt/
总用量 16
-rw-r--r-- 1 root root     0 528 00:05 filc001
drwx------ 2 root root 16384 527 23:48 lost+found

11、把/etc/*下的全部文件拷贝到lvtest01中

[root@centos08 ~]# cp -rf /etc/* /mnt/
[root@centos08 ~]# ll /mnt/
[root@centos08 ~]# umount /mnt
总用量 1916

12、修改卷组名称

[root@centos08 ~]# vgrename vgtest01 newvgtest02
  Volume group "vgtest01" successfully renamed to "newtest02"

13、修改逻辑卷名称

[root@centos08 ~]# lvrename /dev/newtest02/lvtest01 newlvtest02
  Renamed "lvtest01" to "newlvtest02" in volume group "newtest02"

14、设置逻辑卷为非活动状态,及逻辑现在不可用

[root@centos08 ~]# vgchange -a n newvgtest02
  0 logical volume(s) in volume group "newvgtest02" now active
  
[root@centos08 ~]# lvdisplay
#查看状态
  LV Status              NOT available

15、导出卷组

[root@centos08 ~]# vgexport newvgtest02
  Volume group "newvgtest02" successfully exported

16、扫描物理卷

[root@centos08 ~]# pvscan
  PV /dev/sda2   VG centos_centos   lvm2 [79.80 GiB / 0    free]
  PV /dev/sdb     is in exported VG newvgtest02 [<80.00 GiB / <60.00 GiB free]
  Total: 2 [<159.80 GiB] / in use: 2 [<159.80 GiB] / in no VG: 0 [0   ]

17、关闭服务器(虚拟机)

支持热插拔就可以直接将硬盘放入到另一台服务器上了

1、虚拟机

1、找到所有虚拟磁盘文件
-rw-r--r-- 1 Mis王 197121        264  527 14:47 'CentOS 08.vmxf'
-rw-r--r-- 1 Mis王 197121   11993088  527 16:56 'CentOS 08-s001.vmdk'
-rw-r--r-- 1 Mis王 197121   10551296  527 16:56 'CentOS 08-s002.vmdk'
-rw-r--r-- 1 Mis王 197121    8323072  527 16:56 'CentOS 08-s003.vmdk'
-rw-r--r-- 1 Mis王 197121    2949120  527 16:56 'CentOS 08-s004.vmdk'
-rw-r--r-- 1 Mis王 197121   23396352  527 16:56 'CentOS 08-s005.vmdk'
-rw-r--r-- 1 Mis王 197121     524288  527 15:13 'CentOS 08-s006.vmdk'
-rw-r--r-- 1 Mis王 197121     524288  527 15:13 'CentOS 08-s007.vmdk'
-rw-r--r-- 1 Mis王 197121     524288  527 15:13 'CentOS 08-s008.vmdk'
-rw-r--r-- 1 Mis王 197121     524288  527 15:13 'CentOS 08-s009.vmdk'
-rw-r--r-- 1 Mis王 197121     524288  527 15:13 'CentOS 08-s010.vmdk'
-rw-r--r-- 1 Mis王 197121     524288  527 15:13 'CentOS 08-s011.vmdk'
-rw-r--r-- 1 Mis王 197121     524288  527 15:13 'CentOS 08-s012.vmdk'
-rw-r--r-- 1 Mis王 197121     524288  527 15:13 'CentOS 08-s013.vmdk'
-rw-r--r-- 1 Mis王 197121     524288  527 15:13 'CentOS 08-s014.vmdk'
-rw-r--r-- 1 Mis王 197121     524288  527 15:13 'CentOS 08-s015.vmdk'
-rw-r--r-- 1 Mis王 197121     524288  527 15:13 'CentOS 08-s016.vmdk'
-rw-r--r-- 1 Mis王 197121     524288  527 15:13 'CentOS 08-s017.vmdk'
-rw-r--r-- 1 Mis王 197121     524288  527 15:13 'CentOS 08-s018.vmdk'
-rw-r--r-- 1 Mis王 197121     524288  527 15:13 'CentOS 08-s019.vmdk'
-rw-r--r-- 1 Mis王 197121     524288  527 15:13 'CentOS 08-s020.vmdk'
-rw-r--r-- 1 Mis王 197121     131072  527 15:13 'CentOS 08-s021.vmdk'
2、将这些文件复制到另一个虚拟的目录里
Mis王@DESKTOP-8GP8K20 MINGW64 /e/yun/Ubuntu虚拟机3/Centos7.4/Centos08
$ cp *.vmdk  /e/yun/Ubuntu虚拟机3/Centos7.4/Centos07/CentOS 08的虚拟磁盘文件

#在07的虚拟机操作
编辑虚拟机设置-添加-硬盘-SCSI-使用现有的虚拟磁盘-浏览
选择CentOS 08.vmdk 即可

18、验证是否插入成功

[root@centos07 ~]# lsblk
NAME                   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                      8:0    0   80G  0 disk 
├─sda1                   8:1    0  200M  0 part /boot
└─sda2                   8:2    0 79.8G  0 part 
  ├─centos_centos-root 253:0    0 75.8G  0 lvm  /
  └─centos_centos-swap 253:1    0    4G  0 lvm  [SWAP]
sdb                      8:16   0   80G  0 disk 
sr0                     11:0    1  4.2G  0 rom 

6、目标设备操作

1、扫描发现磁盘

[root@centos07 ~]# echo "- - -" > /sys/class/scsi_host//host2/scan
[root@centos07 ~]# lsblk
NAME                   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                      8:0    0   80G  0 disk 
├─sda1                   8:1    0  200M  0 part /boot
└─sda2                   8:2    0 79.8G  0 part 
  ├─centos_centos-root 253:0    0 75.8G  0 lvm  /
  └─centos_centos-swap 253:1    0    4G  0 lvm  [SWAP]
sdb                      8:16   0   80G  0 disk 
└─sdb1                   8:17   0   30G  0 part 
sr0                     11:0    1  4.2G  0 rom  

2、扫描物理卷,然后导入卷组

[root@centos07 ~]# pvscan
  PV /dev/sda2   VG centos_centos   lvm2 [79.80 GiB / 0    free]
  PV /dev/sdb1    is in exported VG newvgtest02 [<30.00 GiB / <10.00 GiB free]
  Total: 2 [<109.80 GiB] / in use: 2 [<109.80 GiB] / in no VG: 0 [0   ]
  
[root@centos07 ~]# vgimport newvgtest02
  Volume group "newvgtest02" successfully imported
[root@centos07 ~]# vgdisplay newvgtest02
  --- Volume group ---
  VG Name               newvgtest02
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  5
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               <30.00 GiB
  PE Size               4.00 MiB
  Total PE              7679
  Alloc PE / Size       5120 / 20.00 GiB
  Free  PE / Size       2559 / <10.00 GiB
  VG UUID               BsRxub-3NXc-t52x-KHzu-XNp0-x7G1-2mscbL

3、激活逻辑卷

[root@centos07 ~]# vgchange -a y newvgtest02 
  1 logical volume(s) in volume group "newvgtest02" now active
  
[root@centos07 ~]# lvdisplay 
  --- Logical volume ---
  LV Path                /dev/newvgtest02/lvtest01
  LV Name                lvtest01
  VG Name                newvgtest02
  LV UUID                YN3NBv-slsA-wZdK-j9a9-UNyI-Lcu9-L2KTMH
  LV Write Access        read/write
  LV Creation host, time centos08, 2021-05-28 02:04:04 +0800
  LV Status              available
  # open                 0
  LV Size                20.00 GiB
  Current LE             5120
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:2

4、将逻辑挂载到系统中

[root@centos07 ~]# vim /etc/fstab 
/dev/newvgtest02/lvtest01 /mnt     ext4     defaults    0 0
[root@centos07 ~]# mount -a
[root@centos07 ~]# df -Th
文件系统                         类型      容量  已用  可用 已用% 挂载点
/dev/mapper/centos_centos-root   xfs        76G  3.6G   73G    5% /
devtmpfs                         devtmpfs  473M     0  473M    0% /dev
tmpfs                            tmpfs     489M     0  489M    0% /dev/shm
tmpfs                            tmpfs     489M  7.0M  482M    2% /run
tmpfs                            tmpfs     489M     0  489M    0% /sys/fs/cgroup
/dev/sda1                        xfs       197M  139M   59M   71% /boot
tmpfs                            tmpfs      98M     0   98M    0% /run/user/0
/dev/mapper/newvgtest02-lvtest01 ext4       20G   84M   19G    1% /mnt
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值