debian10系统从hdd迁移到SSD

最大的社区版本,Ubuntu的发源地
回复
pang15975386
帖子: 193
注册时间: 2011-05-16 18:00

debian10系统从hdd迁移到SSD

#1

帖子 pang15975386 » 2021-08-07 12:17

# 准备工作
# 有多个分区,比如有 / ,/boot/efi, /home,依次挂载,然后复制
# 使用 blkid 或者 lsblk -f来查看UUID

# ssd分区方案(使用gparted)
/dev/nvme0n1p1 512M vfat /boot/efi # mkfs.fat -F32 /dev/nvme0n1p1
/dev/nvme0n1p2 8G swap swap # mkswap /dev/nvme0n1p2 && swapon nvme0n1p2
/dev/nvme0n1p3 100G ext4 / # mkfs.ext4 /dev/nvme0n1p3
/dev/nvme0n1p4 300G ext4 /home # mkfs.ext4 /dev/nvme0n1p4
/dev/nvme0n1p5 剩余空间 ext4 # gentoo系统

1.操作系统层 cp或者rsync (使用rsync测试成功)
#cp命令 需要参数 -ax 表示所有的文件类型都保持原来的类型不变。

# 把当前debian系统复制到ssd中
cat > excluded-root << "EOF"
/boot/efi
/proc/
/dev/
/sys/
/tmp/
/run/
/media/
/lost+found
/mnt/c/
/mnt/d/
/mnt/e/
/mnt/f/
/mnt/g/
/home/
EOF

# 注:不要/home开头,否则不想要的文件夹照样会复制(user为普通用户)
cat > excluded-home << EOF
/user/VirtualBoxVMs
EOF

# 复制 /分区
sudo mkdir /media/ssd/
sudo mount /dev/nvme0n1p3 /media/ssd/
sudo rsync -avPh --exclude-from=excluded-root / /media/ssd

# 复制 efi分区
sudo mkdir -p /media/ssd/boot/efi && sudo mount /dev/nvme0n1p1 /media/ssd/boot/efi
sudo rsync -avPh /boot/efi/ /media/ssd/boot/efi

# 复制 /home分区
sudo mkdir -p /media/ssd/home && sudo mount /dev/nvme0n1p4 /media/ssd/home
sudo rsync -avPh --exclude-from=excluded-home /home/ /media/ssd/home

# 几个分区如果已经挂载,则不需要重新挂载(/ efi home)
sudo mkdir /media/ssd/
sudo mount /dev/nvme0n1p3 /media/ssd/
sudo mount /dev/nvme0n1p1 /media/ssd/boot/efi
sudo mount /dev/nvme0n1p4 /media/ssd/home
sudo mkdir /media/ssd/{proc,sys,dev,tmp,run,media} # 剔除的文件夹重新创建

sudo mount -t proc /proc/ /media/ssd/proc
sudo mount --rbind /sys/ /media/ssd/sys
sudo mount --rbind /dev/ /media/ssd/dev
sudo mount --rbind /tmp/ /media/ssd/tmp # apt update需要,否则无法重新安装grub-efi
sudo mount --rbind /run/ /media/ssd/run # 必须使用,否则update-grub会出错


## 注:必须修改/media/ssd/etc/fstab "lsblk -f 查看UUID"
# 其中的discard参数是用于开启TRIM功能(不使用该方式,使用启动服务),noatime参数减少无谓的元数据操作,可延长固态硬盘的使用寿命
UUID=xxx / ext4 noatime,errors=remount-ro 0 1

sudo chroot /media/ssd /bin/bash
sudo apt update
sudo apt install --reinstall grub-efi
sudo grub-install /dev/nvme0n1p1 # efi分区
sudo update-grub
#sudo update-initramfs -u

# 重启后启动fstrim(不使用/etc/fatab中的discard选项)
sudo systemctl list-unit-files | grep -i trim
sudo systemctl enable fstrim.timer


# 复制gentoo出错,无法找到ssd,是ssd无法识别,重启重新插拔ssd
# sudo rsync -avPh --exclude 'gentoo/var/tmp/ccache' /mnt/gentoo /media/gentoo-ssd
sudo rsync -avPh /mnt/gentoo/ /media/gentoo-ssd
# 修改/media/gentoo-ssd/etc/fatab 中的UUID


# 重启中出现 mdadm: no arrays found in config file or automatically
sudo rm /etc/mdadm/mdadm.conf
sudo update-initramfs -u

# 修改/删除swap分区后,出现问题
initramfs-tools configuration sets RESUME=UUID=b93113a2-1a8b-4cea-8755-294e14890e4c
# 修改配置文件 /etc/initramfs-tools/conf.d/resume 中UUID
RESUME=UUID=swap_UUID

2.磁盘层 dd (测试未成功,不使用)
复制过程中,系统死机(多次)


# 安装nvme CLI包含核心管理工具
sudo apt install nvme-cli

注:迁移到新增的SSD,笔记本风扇不会自动启动,需手动启动,最好添加ssd散热片(非散热马甲)(可能有作用,未测试),能装进笔记本中,防止温度过高!!

# 启动风扇
echo 1 > /sys/class/thermal/cooling_device0/cur_state

# 不确定是金士顿kc2500 问题还是主板不兼容的问题,和笔记本原先群联ssd对换,无法识别群联ssd,没装之前风扇能自动启动,原系统装在自带sata机械盘上,迁移到nvme ssd上,风扇感觉不正常,需要手动启动(呃,貌似有点作用)

PS:迁移后,开机速度倒是真的快,原先是70-80秒开机,现在7-8秒开机,温度问题等装了散热片再看看!
pang15975386
帖子: 193
注册时间: 2011-05-16 18:00

Re: debian10系统从hdd迁移到SSD

#2

帖子 pang15975386 » 2021-08-09 14:55

装了散热片,也没啥用
回复