把整个Linux系统迁移到另一个硬盘原来机械硬盘是msdos分区表,新固态硬盘是gpt分区表,数据大小在100GB以内 , 所以使用 dd 命令迁移 。
我系统都是只装在一个分区中,所以直接在 root 模式下执行迁移:
大概一个小时就迁移完成了 。
这里要注意的是拷贝的源和目标分别是 /dev/sda1 和 /dev/sdb1 这两个分区,而不是 /dev/sda 和 /dev/sdb 这两个硬盘名称 。
最后更新一下硬盘信息(不然显示的大小信息等还是旧硬盘的信息):
dd 工具会将 uuid 也一起拷贝,所以拷贝完成之后,只要将旧的硬盘拆卸下来,替换上新的硬盘,不用修改 /etc/fstab 文件,就能按照你以前的设置自动挂载 。
重新启动电脑,顺便修改下Grub,因为莫名其妙出现了一个error问题(具体忘了,上午的事) 。
修改文件/etc/default/grub :
最后更新一下:
如何用linux命令从U盘复制文件到硬盘?1、fdisk -l \x0d\x0a查出u盘对应的设备号,比如是/dev/sdb1\x0d\x0a2、mount /dev/sdb1 /mnt\x0d\x0a将u盘加载到/mnt目录\x0d\x0a3、检查u盘内容\x0d\x0acd /mnt\x0d\x0als -l\x0d\x0a4、cp /mnt/a.txt /opt\x0d\x0a复制u盘上的a.txt文件到/opt目录\x0d\x0acp -r /mnt/abc /opt\x0d\x0a复制u盘上的abc目录到/opt目录\x0d\x0a5、如果u盘或者移动硬盘是NTFS格式,需要安装ntfs-3g\x0d\x0awget http冒号//tuxera点com/opensource/ntfs-3g_ntfsprogs-2012.1.15.tgz\x0d\x0atar zxf ntfs-3g_ntfsprogs-2012.1.15.tgz\x0d\x0acd ntfs-3g_ntfsprogs-2012.1.15\x0d\x0a./configure;make;make install\x0d\x0amount -t ntfs-3g /dev/sdb1 /mnt
linux系统下的硬盘复制方法linux系统下的硬盘复制方法
首先将要复制和被复制的硬盘均连接到linux系统,然后
用fdisk -l查看当前所有分区信息(记得用root,否则执行了啥也看不到),如linux复制硬盘命令:
Device BootStartEndBlocksIdSystem
/dev/sdb12048100204750000083Linux
/dev/sdb2100204812002047550000083Linux
/dev/sdb3120020481300204750000083Linux
/dev/sdb41300204815002047100000083Linux
上面是linux复制硬盘命令我为了方便写文档而做的分区 , 可以看到Blocks十分工整,那是故意而为之的 。
全盘拷贝的命令:
dd if=/dev/sdbof=/dev/sdc
分区拷贝:
dd bs=512 count=[fdisk命令中最大的end数+1] if=/dev/sdb of=name.img
以上为例:
dd bs=512 count=15002048 if=/dev/sdb of=ghost_linux_latelee.img
由于ghost_linux_latelee.img会很大,可以在拷贝时将其压缩:
【linux复制硬盘命令 linux 复制命令】dd bs=512 count=15002048 if=/dev/sdb | gzip -9ghost_linux_latelee.img.gz
上面所做的,就是传说的系统“备份” , 或叫“系统克隆” 。
对应的,有系统恢复的操作 。命令如下:
dd if=ghost_linux_latelee.img of=/dev/sda
如果是压缩包,则命令为:
gzip -c -d ghost_linux_latelee.img.gz | dd of=/dev/sda
在上面的拷贝过程中,并不知道拷贝了多少,只有最终结束时才显示出时间、拷贝速度 。为了查看进度,可以在另一个终端输入(记得用root):
watch -n 5 killall -USR1 dd
(注:killall并不是传说中把进程kill掉 , 而是发送一个指定的信号到指定的进程)
之后,就能执行dd的终端看到进度了,如:
58299+0 records in
58298+0 records out
29848576 bytes (30 MB) copied, 4.67728 s, 6.4 MB/s
161403+0 records in
161402+0 records out
82637824 bytes (83 MB) copied, 9.69359 s, 8.5 MB/s
238651+0 records in
238650+0 records out
122188800 bytes (122 MB) copied, 14.7105 s, 8.3 MB/s
备注:
用dd的方式 , 得到的镜像文件十分庞大——取决于所要做的系统的大小 。比如,拷贝4GB的分区,真的就是拷贝4GB , 即使是用gzip压缩,也压缩不了多少,文件依然很大 。
推荐阅读
- b站合作直播间在哪,b站合作方式
- oracle外键如何查询,oracle有外键的怎么导入
- 为什么中国不用ios系统,为什么中国研究不出苹果系统
- linux进入u盘命令行,linux打开u盘 命令行
- python库函数的用法 python库函数有哪些
- phpcmsphpwind整合,phpcms教程
- linux系统mysql5.6配置文件的简单介绍
- jquery字母转数字,jquery字符转数字
- 如何制作古诗有声ppt,播放古诗加声音