AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 434083
Accepted
Sk1X1
Sk1X1
Asked: 2018-03-29 05:20:28 +0800 CST2018-03-29 05:20:28 +0800 CST 2018-03-29 05:20:28 +0800 CST

将 Debian 从一张光盘迁移到另一张光盘

  • 772

我买了预装 Win 10 的新电脑。我在一个新分区(同一张光盘)上安装了 Debian,一切顺利。但现在我添加了新磁盘,我想将 Debian 移动到这个磁盘上。

有没有简单的方法来做到这一点?

我尝试使用dd将 Linux 分区复制到新磁盘,但我不确定如何更新 grub,因为update-grub没有将带有 Debian 分区的新分区添加到其菜单中。

这是fdisk -l输出:

Disk /dev/nvme0n1: 238.5 GiB, 256060514304 bytes, 500118192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 0F8FCBCA-F7B2-429C-B02B-4A420C815CB7

Device             Start       End   Sectors   Size Type
/dev/nvme0n1p1      2048    739327    737280   360M EFI System
/dev/nvme0n1p2    739328   1001471    262144   128M Microsoft reserved
---------Win 10 partition-----------
/dev/nvme0n1p3   1001472 405315583 404314112 192.8G Microsoft basic data
---------Old Debian partition-----------
/dev/nvme0n1p4 405315584 484538367  79222784  37.8G Linux filesystem
/dev/nvme0n1p5 484538368 500117503  15579136   7.4G Linux swap


Disk /dev/sda: 232.9 GiB, 250059350016 bytes, 488397168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 77489E99-4F1D-4E2A-A984-6BE441B8A849

Device        Start       End   Sectors   Size Type
/dev/sda1      2048  15626239  15624192   7.5G Linux swap
---------New Debian partition-----------
/dev/sda2  15626240 488397134 472770895 225.4G Linux filesystem

/dev/nvme0n1是带有 Win10 和 Debian 的旧光盘我现在使用 /dev/sda的是新光盘,我想在其中迁移我当前的 Debian

现在,我可以安全地启动到旧的 Debian。关于如何在 /dev/sda 上迁移它的任何建议?如果需要,我可以格式化或更改新磁盘的结构。

debian grub
  • 1 1 个回答
  • 4877 Views

1 个回答

  • Voted
  1. Best Answer
    kemotep
    2018-03-29T07:57:15+08:002018-03-29T07:57:15+08:00

    #您可以按照本指南更新 grub 。

    1. 从 Linux Live Boot 启动

    2. 确定主分区的分区号。sudo fdisk -l,sudo blkid或者GParted可以在这里为您提供帮助。确保为您的系统使用正确的分区号!

    3. 挂载你的分区:

       sudo mount /dev/sdaX /mnt
      

    如果您有单独的 /boot、/var 或 /usr 分区,请重复步骤 2 和 3,将这些分区分别挂载到 /mnt/boot、/mnt/var 和 /mnt/usr。

    1. 绑定安装一些其他必要的东西:

       for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
      
    2. chroot 进入您的安装:

       sudo chroot /mnt
      
    3. 此时,您处于安装状态,而不是实时会话,并以 root 身份运行。更新蛴螬:

       update-grub
      
    4. 根据您的情况,您可能需要重新安装 grub:

        grub-install /dev/sdX
        update-grub
      

    如果 Ubuntu 以 EFI 模式安装,并且 EFI 分区 UUID 已更改,您可能需要在 /etc/fstab 中更新它。比较一下:

    blkid | grep -i efi
    grep -i efi /etc/fstab
    

    如果一切正常,那么您就可以退出并重新启动。

    但是,如果您想了解有关如何将当前操作系统移动到新驱动器的更多信息,可以通过几种不同的方式来完成此任务。我将参考这篇文章,因为它与您的问题非常相关。

    1. 使用 Clonezilla

    您可以创建Clonezilla的 Live Boot来克隆或创建 Linux 安装的映像,然后将其迁移到新磁盘。Clonezilla 站点有关于如何将映像恢复到更大磁盘的文档。请确保您先阅读他们的常见问题解答/问答。然后你需要将 grub 安装到你的新驱动器上。

    2.使用rsync

    使用此选项,您不必创建实时启动。您可以引导到您的原始 Debian 安装并运行 rsync 以将当前安装备份到新磁盘。之后,您将不得不调整分区大小以填充剩余的未分配磁盘空间。但是,最好使用实时启动来完成此步骤。

    在大多数情况下应该工作的 rsync 命令是这样的:

    sudo rsync -a / [/Path/to/Mounted/New/Disk] --exclude /sys --exclude /proc --exclude /dev --exclude /tmp --exclude /media --exclude /mnt --exclude /run
    

    完成后,您将需要mkdir sys proc dev tmp media mnt run在新的根目录中运行以重新创建缺少的元素。您不想将它们包含在 rsync 命令中,因为其中至少有一个包含新磁盘的文件系统和挂载点,这会导致一些问题,因为您将在此过程中备份备份。在完成任务之前,请参考rsync 文档以了解有关该过程的更多信息。再次完成后,您将不得不在新驱动器上更新 grub。

    结论

    在您采取任何行动之前,请参考我包含的所有帖子和链接。如果这篇文章中有任何错误信息,我非常感谢更正。祝你好运!

    • 3

相关问题

  • GRUB 配置以识别同一 Linux 发行版的不同桌面环境(安装)

  • astyle 不会更改源文件格式

  • 接收有关全新 Debian 的电子邮件

  • Debian Stretch:libgs_plugin_systemd-updates.so 中的 gnome-software 段错误

  • 如何在拼音输入法中输入ü?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    ssh 无法协商:“找不到匹配的密码”,正在拒绝 cbc

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    如何卸载内核模块“nvidia-drm”?

    • 13 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add 返回:“连接代理时出错:没有这样的文件或目录” 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya 为什么 Linux 使用 LF 作为换行符? 2017-12-20 05:48:21 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve