sudo parted -l /dev/sda | grep 'Partition Table'
sudo ls /sys/firmware/efi
/etc/grub2.cfg
: kernel 参数里推荐使用 uuid 挂载 root,其它方式(如 root=/dev/sda
)可能导致系统无法启动。挂载步骤如下:/root
的文件系统名称。df -TH
/root
文件系统名称为 /dev/vda1
。
sudo blkid /dev/vda1
/etc/fstab
文件。vi /etc/fstab
UUID=d489ca1c-xxxx-4536-81cb-ceb2847f9954 / ext4 defaults 0 0
/etc/fstab
:请勿挂载其它硬盘,迁移后可能会由于磁盘缺失导致系统无法启动。/etc/shadow
:权限正常,可以读写。mount
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)sys on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)dev on /dev type devtmpfs (rw,nosuid,relatime,size=4080220k,nr_inodes=1020055,mode=755)run on /run type tmpfs (rw,nosuid,nodev,relatime,mode=755)/dev/sda1 on / type ext4 (rw,relatime,data=ordered)securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)cgroup on /sys/fs/cgroup/unified type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate)cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,name=systemd)pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct)cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)cgroup on /sys/fs/cgroup/rdma type cgroup (rw,nosuid,nodev,noexec,relatime,rdma)cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)cgroup on /sys/fs/cgroup/hugetlb type cgroup (rw,nosuid,nodev,noexec,relatime,hugetlb)cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)cgroup on /sys/fs/cgroup/pids type cgroup (rw,nosuid,nodev,noexec,relatime,pids)cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)cgroup on /sys/fs/cgroup/net_cls,net_prio type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls,net_prio)cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)systemd-1 on /home/libin/work_doc type autofs (rw,relatime,fd=33,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=12692)systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=39,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=12709)debugfs on /sys/kernel/debug type debugfs (rw,relatime)mqueue on /dev/mqueue type mqueue (rw,relatime)hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,pagesize=2M)tmpfs on /tmp type tmpfs (rw,nosuid,nodev)configfs on /sys/kernel/config type configfs (rw,relatime)tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=817176k,mode=700,uid=1000,gid=100)gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=100)
/dev/sda1
中,/boot
和 /home
没有独立分区,sda1 包含 boot 分区、缺少 mbr,我们只需复制整个 sda。/boot
和/home
为独立分区,导出的镜像还需要包含这两个独立分区。qemu-img
命令qemu-img
。apt-get install qemu-utils
/dev/sda
导出至 /mnt/sdb/test.qcow2
。sudo
qemu-img convert -f raw -O qcow2 /dev/sda /mnt/sdb/test.qcow2
/mnt/sdb
为挂载的新磁盘或者其他网络存储。
如果您需要转换成其他格式,请修改 -O
的参数值。可修改的参数值如下:参数值 | 含义 |
qcow2 | qcow2 格式 |
vhd | vhd 格式 |
vmdk | vmdk 格式 |
raw | 无格式 |
dd
命令
例如,执行以下命令,导出 raw 格式的镜像。sudo dd if=/dev/sda of=/mnt/sdb/test.imag bs=1K count=$count
count
参数即为需要复制分区的数量,您可以通过 fdisk
命令查出该数量值。如果您需要全盘复制,count
参数则可以忽略。/dev/sda
的分区数量。fdisk -lu /dev/sda
Disk /dev/sda: 1495.0 GB, 1494996746240 bytes255 heads, 63 sectors/track, 181756 cylinders, total 2919915520 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 4096 bytesI/O size (minimum/optimal): 4096 bytes / 4096 bytesDisk identifier: 0x0008f290
modprobe nbd
lsmod | grep nbd
CONFIG_BLK_DEV_NBD
是否打开。如未开启,则需更换系统或打开 CONFIG_BLK_DEV_NBD
编译选项后重编内核。
qemu-nbd -c /dev/nbd0 xxxx.qcow2
mount /dev/nbd0p1 /mnt
qemu-nbd
命令后,/dev/nbd0
就映射了 xxx.qcow2
中的内容。而 /dev/nbd0p1
代表该虚拟磁盘的第一个分区,若 nbd0p1 不存在或 mount 不成功,则很可能是镜像错误。
此外,您还可以在上传镜像前,先启动云服务器测试镜像文件是否可以使用。
本页内容是否解决了您的问题?