简述:
-在xx项目中遇到DSC迁移需求,原来环境是arm+Kylin,要迁移到arm+uos环境,记录一下绑定磁盘过程中遇到的问题
1、uos系统版本
root@czt-PC:/etc# cat /etc/os-version [Version] SystemName=UnionTech OS Server SystemName[zh_CN]=统信服务器操作系统 ProductType=Server ProductType[zh_CN]=服务器 EditionName=d EditionName[zh_CN]=d MajorVersion=20 MinorVersion=1050 OsBuild=12014.101 root@czt-PC: cat /etc/debian_version 10.10
2、共享磁盘
root@czt-PC:/etc# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sr0 11:0 1 1024M 0 rom vda 253:0 0 600G 0 disk ├─vda1 253:1 0 300M 0 part /boot/efi ├─vda2 253:2 0 512M 0 part /boot ├─vda3 253:3 0 20G 0 part / ├─vda4 253:4 0 52.2G 0 part /deepin/userdata ├─vda5 253:5 0 21G 0 part /recovery └─vda6 253:6 0 6G 0 part [SWAP] vdb 253:16 0 1.5T 0 disk vdc 253:32 0 10G 0 disk vdd 253:48 0 5G 0 disk vde 253:64 0 5G 0 disk vdf 253:80 0 100G 0 disk
vdb-vdbf都是云存储划分的共享存储
通过uuid.sh绑定磁盘发现没有生效
查看发现是纯虚拟盘无法获取id,打算采用裸设备的方式进行绑定
root@czt-PC:/home/czt# ls -al /dev/disk/by-id total 0 drwxr-xr-x 2 root root 320 Jul 4 11:20 . drwxr-xr-x 7 root root 140 Jul 4 10:21 .. lrwxrwxrwx 1 root root 9 Jul 4 02:21 ata-QEMU_DVD-ROM_QM00003 -> ../../sr0 lrwxrwxrwx 1 root root 9 Jul 4 02:21 virtio-1108965e-fecd-40d4-9 -> ../../vdf lrwxrwxrwx 1 root root 9 Jul 4 02:21 virtio-445c4195-8748-48e2-8 -> ../../vdb lrwxrwxrwx 1 root root 9 Jul 4 02:21 virtio-9ef56634-94d1-412d-a -> ../../vde lrwxrwxrwx 1 root root 9 Jul 4 02:21 virtio-a00bae39-74cf-4464-a -> ../../vdc lrwxrwxrwx 1 root root 9 Jul 4 11:20 virtio-f59b6c87-50c7-4313-9 -> ../../vda lrwxrwxrwx 1 root root 10 Jul 4 11:20 virtio-f59b6c87-50c7-4313-9-part1 -> ../../vda1 lrwxrwxrwx 1 root root 10 Jul 4 11:20 virtio-f59b6c87-50c7-4313-9-part2 -> ../../vda2 lrwxrwxrwx 1 root root 10 Jul 4 11:20 virtio-f59b6c87-50c7-4313-9-part3 -> ../../vda3 lrwxrwxrwx 1 root root 10 Jul 4 11:20 virtio-f59b6c87-50c7-4313-9-part4 -> ../../vda4 lrwxrwxrwx 1 root root 10 Jul 4 11:20 virtio-f59b6c87-50c7-4313-9-part5 -> ../../vda5 lrwxrwxrwx 1 root root 10 Jul 4 11:20 virtio-f59b6c87-50c7-4313-9-part6 -> ../../vda6 lrwxrwxrwx 1 root root 10 Jul 4 11:21 virtio-f59b6c87-50c7-4313-9-part7 -> ../../vda7 lrwxrwxrwx 1 root root 9 Jul 4 02:21 virtio-fa32b966-f989-4761-a -> ../../vdd
3、绑定裸设备
root@czt-PC:/etc# cat /etc/udev/rules.d/60-raw.rules ACTION=="add", KERNEL=="vdb", RUN+="/bin/raw /dev/raw/raw1 %N" ACTION=="add", KERNEL=="vdc", RUN+="/bin/raw /dev/raw/raw2 %N" ACTION=="add", KERNEL=="vdd", RUN+="/bin/raw /dev/raw/raw3 %N" ACTION=="add", KERNEL=="vde", RUN+="/bin/raw /dev/raw/raw4 %N" ACTION=="add", KERNEL=="vdf", RUN+="/bin/raw /dev/raw/raw5 %N" ACTION=="add", KERNEL=="raw[1-5]", OWNER="dmdba", GROUP="dinstall", MODE="660"
直接重启服务器发现同样没有生效!
通过排查发现是raw模块没有加载导致的
root@czt-PC:~# raw -qa
raw: Cannot open master raw device '/dev/raw/rawctl': No such file or directory
root@czt-PC:~# zgrep -i raw /proc/config.gz
CONFIG_INET_RAW_DIAG=m
CONFIG_IP_NF_RAW=m
CONFIG_IP6_NF_RAW=m
CONFIG_CAN_RAW=m
CONFIG_ARCNET_RAW=m
CONFIG_HDLC_RAW=m
CONFIG_HDLC_RAW_ETH=m
CONFIG_SERIO_RAW=m
CONFIG_RAW_DRIVER=m
CONFIG_MAX_RAW_DEVS=4096
# CONFIG_IR_IMON_RAW is not set
CONFIG_HIDRAW=y
CONFIG_HID_UDRAW_PS3=m
CONFIG_USB_SERIAL_SIERRAWIRELESS=m
#加载模块
root@czt-PC:~# modprobe raw
root@czt-PC:~# raw -qa
root@czt-PC:~# ls -al /dev/raw/
total 0
drwxr-xr-x 2 root root 60 Jul 1 05:17 .
drwxr-xr-x 20 root root 4540 Jul 1 05:17 ..
crw-rw---- 1 root disk 162, 0 Jul 1 05:17 rawctl
##模块开机自动加载
root@czt-PC:/etc/modules-load.d# pwd
/etc/modules-load.d
root@czt-PC:/etc/modules-load.d# cat raw.conf
raw
再次重启服务器发现还是没有生效,检查模块加载正常,最后发现是由于raw命令目录不正确导致无法正常绑定
root@czt-PC:/bin# pwd /bin root@czt-PC:/bin# ./ra ranlib rasttopnm rawtopgm rawtoppm root@czt-PC:/bin# whereis raw raw: /usr/sbin/raw /usr/share/man/man8/raw.8.gz
重新修改配置文件
root@czt-PC:/bin# cat /etc/udev/rules.d/60-raw.rules ACTION=="add", KERNEL=="vdb", RUN+="/usr/sbin/raw /dev/raw/raw1 %N" ACTION=="add", KERNEL=="vdc", RUN+="/usr/sbin/raw /dev/raw/raw2 %N" ACTION=="add", KERNEL=="vdd", RUN+="/usr/sbin/raw /dev/raw/raw3 %N" ACTION=="add", KERNEL=="vde", RUN+="/usr/sbin/raw /dev/raw/raw4 %N" ACTION=="add", KERNEL=="vdf", RUN+="/usr/sbin/raw /dev/raw/raw5 %N" ACTION=="add", KERNEL=="raw[1-5]", OWNER="dmdba", GROUP="dinstall", MODE="660"
重启服务器验证是否生效
root@czt-PC:/bin# ls -al /dev/raw/* crw-rw---- 1 dmdba dinstall 162, 1 Jul 1 05:44 /dev/raw/raw1 crw-rw---- 1 dmdba dinstall 162, 2 Jul 1 05:44 /dev/raw/raw2 crw-rw---- 1 dmdba dinstall 162, 3 Jul 1 05:44 /dev/raw/raw3 crw-rw---- 1 dmdba dinstall 162, 4 Jul 1 05:44 /dev/raw/raw4 crw-rw---- 1 dmdba dinstall 162, 5 Jul 1 05:44 /dev/raw/raw5 crw-rw---- 1 root disk 162, 0 Jul 1 05:44 /dev/raw/rawctl
配置开启自启动文件
root@czt-PC: vim /etc/rc.loca root@czt-PC: chmod +x /etc/rc.loca root@czt-PC:/bin# cat /etc/rc.local chown -R dmdba:dinstall /dev/raw/*
文章
阅读量
获赞