百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

ubuntu迁移到ssd硬盘简单一例

nanshan 2024-11-22 18:25 10 浏览 0 评论

ssd硬盘下的操作系统,在启动速度和运行速度上,都有着hdd硬盘无法比拟的优点.对于现有系统来说,能无损迁移到ssd,节省了重装系统的麻烦.

稍微好一点的ssd硬盘,官方都提供了相应的迁移工具,比如三星的ssd,就提供了'samsung date migration',还有一些通用的迁移工具.但是几乎所有的迁移工具(官方或免费软件),都是针对windows系统的,linux系统的迁移,比较适合动手能力较强的同学,一般的思路是:

  • 目标硬盘的分区和文件系统创建,挂载(fdisk,mkfs,mount等命令)
  • 原系统的文件复制到目标磁盘(dd,cp,rsync等命令)
  • 修复新硬盘的引导程序(grub等命令)

本文也提供一种方案,提供了迁移脚本,简化迁移步骤.

1.ssd分区

fdisk -l

定位到ssd磁盘,本文是/dev/sdb(替换为自己的,下同)

fdisk /dev/sdb

输入n:添加分区

输入p:分区类型为主分区

输入分区号:直接回车(默认值)

输入w:把分区表写入硬盘并退出

至此磁盘/dev/sdb下的分区/dev/sdb1创建完毕

2.创建文件系统(格式化)

mkfs.ext4 -n /dev/sdb1

其中/dev/sdb1为第一步创建的分区(替换为自己的)

至此,准备工作完毕

3.执行迁移脚本

下载脚本链接到/usr/local/bin目录下:

https://raw.githubusercontent.com/lerit/clone-ubuntu/master/clone-ubuntu.sh

执行以下两个命令:

sudo chmod a+x /usr/local/bin/clone-ubuntu.sh
sudo clone-ubuntu.sh

首先会有个确认,让你确认老硬盘分区和新硬盘分区,核对无误后,输入Y就开始了文件复制工作和迁移处理,耐心等待,有进度条,成功之后,会生成一个报告,告诉你复制了什么,处理了什么.

4.引导修复

以上脚本完成了几乎所有的迁移步骤,现在剩下唯一的一个问题:

当前是两个磁盘都有一模一样的linux系统,并且引导程序在老硬盘,现在重启菜单中可以选择进入哪一个linux系统,如果这就是你想要的结果,那么到此为止,就可以了.

但是大部分人是为了用ssd替换下老硬盘,因此如果想让ssd独立存在,还需要如下步骤(老硬盘先别卸下来,开机启动时,如果提示选择启动硬盘,也只能先选择老硬盘):

启动界面选择新linux系统进去到系统(此时应该体验到了进入速度的不同了)

使用Boot-Repair工具(https://help.ubuntu.com/community/Boot-Repair)

执行以下3个命令安装:

sudo add-apt-repository ppa:yannubuntu/boot-repair 
sudo apt-get update 
sudo apt-get install -y boot-repair && boot-repair

安装后会自动启动一个界面,询问当前新硬盘是否为可移除硬盘,选择否,他就开始自动修复了,修复成功会问你是否将修复报告上传,选择否即可.

关机-卸下老硬盘,启动电脑,然后应该就没有系统选择的菜单,直接进入新系统了,

至此,完毕.

备注:备份重要文件,永远都是第一位的,以上步骤要注意:

(1)处理磁盘时候,一定要处理新的ssd硬盘,别弄错了

(2)迁移脚本不会破坏老硬盘的数据,所以数据是不会丢的

相关推荐

爬虫基础之自动化工具 DrissionPage 的使用

概述前三期文章中已经介绍到了Selenium与Playwright、Pyppeteer的使用方法,它们的功能都非常强大。而本期要讲的DrissionPage更为独特,强大,而且使用更为方...

你不得不知的云计算与虚拟化基础知识(下)

1.4KVM日常管理[root@linux-node1opt]#virshstartCentOS-7-x86_64#启动刚才创建的CentOS7KVM虚拟机DomainCentOS-7-x86...

Linux 终端复用神器 Tmux 使用详解

Tmux是TerminalMultiplexer的简称,它是一款优秀的终端复用软件,类似GNUscreen,但比screen更出色。tmux来自于OpenBSD,采用BSD授权。使用它最直...

Java快速开发框架若依(RuoYi)centos7.6部署

RuoYi是一个JavaEE企业级快速开发平台,基于经典技术组合(SpringBoot、SpringSecurity、MyBatis、Jwt、Vue),内置模块如:部门管理、角色用户、菜单...

推荐一款Linux的进程管理利器——Supervisor

一、supervisor简介项目中需要将一些自己开发的服务放到系统进程中在后台运行。一开始使用的是screen工具配合写了一个shell脚本,基本实现了启动、重启、停止操作,但是对于进程守护方面不是太...

读红蓝攻防:技术与策略34日志分析

1.日志分析1.1.要调查安全问题,通常需要查看来自不同供应商和不同设备的多种日志1.2.一旦了解了如何读取日志,在多个供应商产品的日志之间切换就会变得更容1.3.许多工具可以自动执行日志聚合...

Dify存储告急别焦虑!6步迁移教程,系统无缝切换,流畅度暴涨!

小王最近愁坏了--用Dify搭建的公司知识库因频繁导入行业文档,旧服务器硬盘红灯频闪,每次跑模型训练都弹出"存储空间不足"报错,甚至有两次差点弄丢用户对话历史数据!而某初创...

解决CentOS 中显示乱码问题(centos编码)

解决CentOS中显示乱码问题vi/etc/sysconfig/i18nLANG="en_US.UTF-8"SUPPORTED="en_US.UTF-8:en_US:e...

Tmux——超越screen的终端工具(tmux操作)

我们都知道,远程会话如果连接中断了,当前的进程任务也会中断,虽然说可以把任务放在后台,但显示不是很直观。以前linux系统常带的终端工具screen,我们今天介绍比screen更强大的工具...

MySQL如何找到使用的是哪个配置文件?

一个正在运行的MySQL实例,如何查看对应的配置文件用的是哪一个?如果存在多个文件,生效的顺序是怎么样的?1.方法一首先可以先选择查看MySQL进程信息来判断使用了哪个配置文件,例如:ps-au...

MySQL合集-基于MHA搭建高可用架构

MHA架构介绍MHA是MasterHighAvailability的缩写,它是目前MySQL高可用方面的一个相对成熟的解决方案,其核心是使用perl语言编写的一组脚本,是一套优秀的作为MySQL高...

mysql8版本的卸载、安装、升级(mysql8卸载如何彻底删除)

mysql的卸载yumremovemysql-community-client-plugins-8.0.42-1.el7.x86_64yumremovemysql-community-comm...

如何用MySQL设计一个分布式锁?(mysql分布式数据库+分布式存储)

前言分布式锁想必大家都不陌生,可以用来解决在分布式环境下,多个用户在同一时间读取/更新相同的资源带来的问题。比如秒杀场景下的库存问题、rediskey失效情况下请求直接打到MySQL中造成MySQL...

QT 5.12.11 编译MySQL 8 驱动教程- 1.01版

安装编译环境:qt5.12.11mysql8.0.28修改mysql.pro工程文件,编译生成动态库mysql.pro文件位置:D:\Alantop_Dir\alantop_sde\Qt\Qt5....

MySQL中exists和in的区别(exists在sql中的用法)

在MySQL中,EXISTS和IN用于在查询中检查某个值是否存在于某个集合或表中。exists在MySQL中,EXISTS是一个布尔操作符,用于在SELECT查询中检查子查询是否返回任何行。如果子查询...

取消回复欢迎 发表评论: