之前公司现场用的centos系统老机器,500G的机械硬盘实际只用了10多G,就买了240G的SSD。之前再生龙做的镜像是500G,那么现在的问题来了,再生龙还原硬盘不支持大到小。不想重新装系统再配置,从网上看了很多资料,分享下我的迁移过程。

fdisk -l  查看系统硬盘的挂载情况

我的旧硬盘是/dev/sda ,新硬盘是 /dev/sdb  这个根据自己的实际情况

之前设备是做了LVM分区

fdisk /dev/sdb    对于新硬盘进行分区

Command (m for help): n 创建新分区

p 主分区  1 号分区  1 起始扇区(这里可以默认值)结束扇区+800M --建立800M的1号分区

p  ,2号分区 其余都是默认值 --将剩余的空间建立成2分区

t ,2 ,8e --将之前的2号分区改成LVM格式

a ,1 --将1号分区做引导激活

w保存分区

pvcreate /dev/sdb2  --将sdb2创建物理卷

vgcreate lvmgv01 /dev/sdb2 --组卷

lvcreate -L 4G -n lv_swap lvmgv01 --从lvmgv01里面建立交换分区lv_swap

lvcreate -l 100%free -n lv_root lvmgv01 --将剩余的空间给根分区

mkfs.ext4  /dev/sdb1--格式化引导分区/boot

mkfs.ext4  /dev/lvmgv01/lv_root --格式化根分区/

mkswap -f /dev/lvmgv01/lv_swap --格式化交换区

vgscan --nknodes

vgchange -ay lvmgv01--激活VG卷组lvmgv01

mkdir /mnt/oldboot /mnt/oldroot /mnt/newboot /mnt/newboot --创建4个文件夹

mount /dev/sda1/ /mnt/oldboot/--挂载

mount /dev/sdb1/ /mnt/newboot/

mount /dev/vg_localhost/lv_root/ /mnt/oldroot/

mount /dev/lvmgv01/lv_root/ /mnt/newroot/

cp -aur /mnt/oldboot/* /mnt/newboot/ --复制sda1的数据到sdb1

cp -aur /mnt/oldroot/* /mnt/newroot/ --复制根目录下数据

-----------------------------------完成数据的cp---------------------------------------------------

1.修改mnt/newboot/grub/grub.conf,
我们主要修改的就是下面这段
kernel /vmlinuz-2.6.32-279.el6.i686 ro root=/dev/mapper/lvmgv01-lv_root(加粗为实际的路径,这是笔者的)rd_NO_LUKS rd_NO_DM rd_LVM_LV=lvmgv01/lv_swap= auto.LANG=zh_CN.UTF-8 rd_LVM_LV=lvmgv01/lv_root KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD rhgb quiet

2.修改mnt/newroot/etc/fstab,

主要是将现在的路径替换,UUID需要用blkid来查看

3.grub引导

笔者一开始没有引导,导致开机画面只有光标,没有进入系统

这边笔者通过启动盘的resume来进入grub命令的,后面我就不赘述了,网上都有。

进入后直接grub,因为之前我们grub.conf和fstab都已经修改过了,这边就直接引导

root (hd0,0)

setup(hd0)

quit

------------------------------------------现在就完成啦--------------------------------

可以拔下之前的硬盘就reboot,不行的话就先poweroff,后面就是见证奇迹的时刻了。

--------------------------------------网络设置问题(网卡不能修改或配置错误)--------------------------------

由于克隆,只是修改了机器的名字等信息,并没有修改虚拟硬盘中的任何信息,导致克隆后网卡的MAC地址和操作系统中记录的mac地址不符,导致eth0启动不起来。操作系统记录了一个新网卡的添加,新网卡的名字eth1,mac地址就是vmware分配给的新的mac地址 
 
解决方法: 
 
修改 /etc/udev/rules.d/70-persistent-net.rules 文件 
删除掉 关于 eth0 的信息。修改 第二条 eth1 的网卡的名字为 eth0. 
 
修改 /etc/sysconfig/network-scripts/ifcfg-eth0 中mac地址为 /etc/udev/rules.d/70-persistent-net.rules 修改后的eth0的mac地址。

Centos6.10系统迁移到新固态硬盘LVM相关推荐

  1. 原win7系统迁移到SSD固态硬盘

    原文地址为: 原win7系统迁移到SSD固态硬盘 应用场景 原先使用的电脑,用起来越来越慢,跟不上速度,买了一块120G的SSD固态硬盘,把原系统迁移到固态硬盘上,提升效率,加快开机速度等. 操作方案 ...

  2. 将Jetson XavierNX的Ubuntu系统迁移至到nvme固态硬盘上

    第一步:格式化分区 sudo mke2fs -t ext4 /dev/nvme0n1p1 #格式化分区 注意:这一步可能需要umount磁盘nvme0n1p1才能完成格式化. 第二步:将eMMC / ...

  3. 不重装系统,如何将系统从SSD迁移到M2固态硬盘

    将系统从SSD迁移到M2固态硬盘,对于普通用户来说有点困难,而且在这个过程中也是很容易出现问题的,在本文中,小编将介绍将操作系统克隆到新硬盘的详细方法,以及为你们推荐一些能够帮助大家简化克隆过程的第三 ...

  4. 新加固态硬盘后,如何迁移操作系统到固态硬盘上?

    网上人很多人推荐使用"分区助手"或其它工具,利用这些软件进行迁移.如类似以下界面的工具: 再修改注册表的盘符,然后将固态硬盘设为活动分区和启动盘.说是这个就OK了. 理论上有道理, ...

  5. 如何把操作系统迁移到新电脑/硬盘

    如何迁移操作系统至SSD/HDD?很多电脑用户在使用电脑时,因为用久了之后电脑卡顿使用不便,就会选择去更换新的硬盘.除此之外,SSD固态硬盘的问世也让部分用户非常想体验一下固态硬盘带来的速度,那么如何 ...

  6. linux安全擦除ssd命令,10秒完成 100%恢复固态硬盘性能的终极安全擦除方法

    原标题:10秒完成 100%恢复固态硬盘性能的终极安全擦除方法 如果上天再给我一次机会,我想让我的固态硬盘如刚出厂一般焕然如新!对于电脑高手来说这个愿望不难实现,只要对硬盘进行一次安全擦除(Secur ...

  7. 【系统迁移:笔记本更换硬盘,不重装系统方法】

    本人在使用笔记本的时候,C盘空间经常不够用.每次空间满了,就要清理磁盘,卸载一些软件.后来网上搜索一些C盘扩容的办法,列在下面了.去官方下载 diskgenius 软件,点击 here 跳转官网. 电 ...

  8. 新固态硬盘格式化,并在Ubuntu挂载ntfs格式硬盘

    http://pcedu.pconline.com.cn/548/5480481.html 新固态硬盘需要用DiskGenius 进行分区,要注意4字节对齐 现在越来越多的用户将SSD固态硬盘作为DI ...

  9. 记一次qnap系统迁移,从机械硬盘到固态硬盘

    前提: qnap型号:TS-451D         系统:QTS 4.5.0(大概是这个版本,因为之后做了系统升级变成5.0的版本了) 原硬盘分布(没做raid,只是从disk1往disk2做了一些 ...

最新文章

  1. [转]ExtJS Grid 分页时保持选中的简单实现方法
  2. 【放洋屁了】知识焦虑-几点感慨
  3. Altium Designer -- PCB布线面试题(转)
  4. 文本相似度几种计算方法及代码python实现
  5. 使用Adobe Lifecycle ES将若干个word合并成一个PDF
  6. 怎样理解 MVVM ( Model-View-ViewModel ) ?
  7. Spring Data Couchbase 1.0 GA发布
  8. 牛客网SQL篇刷题篇(32-37)
  9. ssrs 生成pdf_在SSRS报告中生成热图的可用选项
  10. csync2+sqlite实现数据的高效实时的增量备份
  11. 查看opencv版本信息
  12. 【机器学习】监督学习的分类:判别/生成模型,概率/非概率模型、参数/非参数模型
  13. python数学建模基础(一)——矩阵操作
  14. jmeter ramp-up-period设置以及同步定时器使用
  15. 小米8开机android正在启动不了,小米无法开机解决办法【图文教程】
  16. python tk/ttk制作 安卓群控助手,多台设备多任务多线程执行
  17. 我的第一份实习工作结束了!!!
  18. Typora+PicGo+Gitee
  19. Mac使用jd-gui启动报错 This program requires Java 1.8+
  20. 课程设计:公交线路管理系统

热门文章

  1. 解决 uni-app编译报错 Error: No matching use for foo.js
  2. C++ 打印表格到屏幕或文件
  3. Echarts 飞线图
  4. 小白必看 APN/证书/越狱等名词详解
  5. Ish iphone和iPad上的终端模拟器-ISO-linux-Shell
  6. mysql表的基础操作: Create,,Retrieve,Update,Delete(大量示例)
  7. 手机淘宝自动加好友及聊天实现
  8. 密码学中Alice(爱丽丝)和鲍勃(Bob)的历史
  9. 韩学东 中科院计算机,视觉导航技术综述医.pdf
  10. maven跳过Test打包