在日常的系统维护中我们需要对linux系统进行数据盘的更换,windows系统还好,换上去直接进行可视化操作,但是linux系统就不一样了它一般没有可视化操作,这个时候我们就需要用到相关的命令。
这边有一台设备,原本是机械硬盘,现在要换成固态硬盘。
第一步查看一下当前盘的情况
命令:fdisk-l
可以看到当前这个硬盘的信息:
1、Disk /dev/sda:931.5 GiB, 1000204886016 bytes, 1953525168 sectors:这行显示了磁盘的基本信息。/dev/sda是磁盘的设备路径,931.5 GiB表示磁盘的总容量为931.5千兆字节(Gibibytes),1000204886016 bytes表示磁盘的总字节数为1000204886016字节,1953525168 sectors表示磁盘的总扇区数为1953525168个。
2、Units: sectors of 1 * 512 = 512 bytes:这行显示了磁盘的扇区大小。每个扇区的物理大小为512字节。
3、Sector size (logical/physical):512 bytes / 4096 bytes:这行显示了逻辑扇区和物理扇区的大小。逻辑扇区大小为512字节,而物理扇区大小为4096字节。
4、I/O size (minimum/optimal):4096 bytes / 4096 bytes:这行显示了磁盘的输入输出
(I/O)操作的最小和最佳大小。最小大小为4096字节,最佳大小也为4096字节。
5、Disklabel type: dos:这行显示了磁盘的标签类型。在这种情况下,磁盘使用DOS(Disk Operating System)类型的标签。
6、Disk identifier: 0x92103270:这行显示了磁盘的唯一标识符。在这个例子中,标识符为0x92103270。
第二步备份数据到系统盘
ssh连接到硬件设备,进行数据备份;硬盘的数据备份到系统目录下;便于新硬盘的数据恢复。
执行:rsync -avh /opt/mysql/mysql_data/data/ /home/lu/
我这边的数据文件,/opt/mysql/mysql_data/data/
备份到/home/lu/目录下
rsync 是一个功能强大的文件同步工具,它支持本地和远程系统之间的文件同步,可以只传输发生变化的部分,节省带宽和时间。
-a (archive):归档模式,表示以递归方式传输文件,并且保持文件属性(如时间戳、权限等)不变。
-v (verbose):详细模式,表示在传输过程中输出更多信息,比如哪些文件被复制或跳过。
-h (human-readable):易于阅读的大小,表示在输出时将文件大小转换为易读的格式(例如 KB、MB),而不是使用字节数
第三步更换硬盘
更换完硬盘后输入fdisk -l查看一下是否读盘成功。
很明显读盘成功。
第四步进行分区
根据fdisk -l命令可以看出新装的硬盘名字也叫 /dev/sda 。
我们输入fdisk/dev/sda 进行磁盘分区
根据提示输入m
我们选择d、删除一个分区。
他说找不到分区,那就是原来的东西没有,如果有就直接删除就行了。
我们再输入n,添加一个新的分区
我们输入p,让它打印一下分区列表。
这个时候他显示出了可输入的分区数1~4。
我们输入1后回车三次
我们再输入p后打印一下分区列表看看成功了没?
很明确成功分区名 /dev/sda1 新硬盘创建分区成功。
最后我们输入W保存分区退出。
我们输入mkfs -t ext4 /dev/sda1
mkfs -t ext4 /dev/sda1 表示在 /dev/sda1 分区上创建一个 ext4 类型的文件系统。ext4 是一种广泛使用的 Linux 文件系统,具有较好的性能和可靠性。
有的系统有返回,有的没返回不影响。
再用fdisk -l查看一下硬盘是否完成格式化
格式化成功,重启设备
第五步完成数据恢复与挂载数据
编辑硬盘挂载脚本
执行cd /etc/systemd/system进入目录后,执行touch mount-sda1.service创建脚本文件(sda1为硬盘分区后的名称,已实际为准)
ls查看一下是否创建成功
UUID我们输入blkid获取
把/dev/sda1 里的硬盘UUID:9b63cdf5-de23-4c88-aa24-a99efc649d49复制
我们使用vi命令进行编辑
vimount-sda1.service
复制以下内容一里面
[Unit]
Description=Mount /dev/sda1
[Service]
ExecStart=/bin/bash -c"mount -U 77312cc6-da49-4417-a4e2-ce8f6280cbbd /opt/dasserver/mysql/data"
RemainAfterExit=true
[Install]
WantedBy=multi-user.target
我们替换一下servicemount -u 里面的UUID
就是我们刚刚复制下来的ID
保存退出
检查无问题后,重启设备
我们输入df -lh查看磁盘是否挂载成功
成功很明显成功挂载。
接下来恢复数据
rsync -avh/home/lu/*/opt/mysql/mysql_data/data/
可以参考第二步,直是把文件位置换了
到此,已完成所有操作。希望对你有帮助。
标题:一步一步教你如何更换linux系统硬盘
链接:https://www.ltthb.com/news/rj/121122.html
版权:文章转载自网络,如有侵权,请联系删除!