把整个Linux系统迁移到另一个硬盘

把整个Linux系统迁移到另一个硬盘,第1张

原来机械硬盘是msdos分区表,新固态硬盘是gpt分区表,数据大小在100GB以内,所以使用 dd 命令迁移。

我系统都是只装在一个分区中,所以直接在 root 模式下执行迁移:

大概一个小时就迁移完成了。

这里要注意的是拷贝的源和目标分别是 /dev/sda1 和 /dev/sdb1 这两个分区,而不是 /dev/sda 和 /dev/sdb 这两个硬盘名称。

最后更新一下硬盘信息(不然显示的大小信息等还是旧硬盘的信息):

dd 工具会将 uuid 也一起拷贝,所以拷贝完成之后,只要将旧的硬盘拆卸下来,替换上新的硬盘,不用修改 /etc/fstab 文件,就能按照你以前的设置自动挂载。

重新启动电脑,顺便修改下Grub,因为莫名其妙出现了一个error问题(具体忘了,上午的事)。

修改文件 /etc/default/grub :

最后更新一下:

linux挂载移动硬盘,读取硬盘中的文件:

1、安装系统相关编译工具,命令:

yum install gcc gcc-c++ gcc-g77 flex bison autoconf automake bzip2-devel

 zlib-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel 

freetype-devel pam-devel openssl-devel libxml2-devel gettext-devel 

pcre-devel

2、编译安装ntfs-3g工具包,命令:

tar zxvf ntfs-3g-2010.10.2.tgz 

cd ntfs-3g-2010.10.2

#编译configure文件,进行安装命令:

./configure

make

make install

3、查看新添加硬盘位置,挂载硬盘,命令:

fdisk -l 

4、在列表中找到新添加硬盘位置,用mount命令挂载,命令:

mount -t ntfs-3g 

#(硬盘位置) (挂载位置) 

#例如:

mount -t ntfs-3g /dev/sda1 /home/ntfs

#ntfs为手动创建目录,挂载后ntfs即为硬盘内文件。

可以通过mv命令或者cp命令来实现:

mv命令是将文件或者文件夹移动到一个地方,例如

mv

/home/test/1.txt

/dev/sda2/

这条命令是将/home/test/下1.txt文件移动到

/dev

设备下的

sda2

这个硬盘

同理cp命令:cp

-rf

/home/test/1.txt

/dev/sda2/

mv命令是移动文件或文件夹,移动后原来的文件会被删除,cp命令是复制,复制完成后原来的文件还存在。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7578927.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-07
下一篇2023-04-07

发表评论

登录后才能评论

评论列表(0条)

    保存