首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Ubuntu安装移动到USB闪存

将Ubuntu安装移动到USB闪存
EN

Ask Ubuntu用户
提问于 2017-08-17 15:52:25
回答 2查看 2.6K关注 0票数 0

这个场景。我有一个过时的Ubuntu安装,我正在准备记忆球,我想使用它安装的驱动器,以安装另一个发行版的新副本。同时,我在我想保存的旧Ubuntu上获得了相当数量的数据和配置信息。此外,这是我进行电子邮件和运行重要cron作业的主要框之一:我使用它的大部分是通过ssh会话的命令行。所以我不想随便让它离线。

任务。传输操作系统到一个可引导的USB驱动器,并运行它从那里,直到重新安装一个新的发行版在当前的高清是完成和运行。换句话说,我的Ubuntu安装已经运行在USB驱动器上,我可以在需要的时候重新安装和重新配置新的发行版。在USB上的旧Ubuntu也作为重要文件和数据的备份,我将在新操作系统运行后将其传输到新操作系统。

问题。我有一个具有适当容量的USB闪存。我计划将其格式化为ext2,尽管f2fs也在考虑使用ext2引导分区。对于在这个临时安装中使用哪个文件系统有任何想法吗?而且,USB驱动器是USB2,因此我意识到操作系统可能运行得有点慢。尽管如此,在2-7天的时间里,当我设置和配置新的操作系统时,我假设操作系统滞后是可以忍受的:有什么想法吗?最后,我打算运行一个类似于rsync -aHAXx / /usb/mnt/point的命令,以便将数据从运行的Ubuntu复制到闪存驱动器:对于将过时的Ubuntu复制到USB闪存驱动器,有其他建议吗?

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2017-08-23 14:31:41

我完成了我最初的计划,我不得不说,它已经取得了相当好的效果。在我这种情况下,安装的O.S.占用空间相对较小(也就是说,它比廉价可用的USB驱动器要小),而当前安装O.S.的硬盘驱动器是将系统迁移到新of的目标驱动器。对于这种情况,这种迁移方法应该非常有效。它为您提供了当前O.S.的工作副本,该副本可以在任何时候引导到,以及一个副本,一旦迁移完成,所有位于旧‘s下的文件和文件夹都可以作为数据部分访问。它只需要获得一个所需大小的USB驱动器(我实际上是用32’s驱动器获得的),格式化它为ext2,用syslinux引导它,从旧O.S复制所有数据(实际上还在运行),最后使用USB驱动器重新启动系统。下面是更详细的步骤(关于遗留BIOS、非uefi系统的说明)。

需要的是:一个适当大小的USB驱动器,一个安装了syslinux的系统,以及即将被替换的O.S中运行的rsync实用程序。

  1. 获取一个必要大小的USB驱动器,将其插入系统,创建一个分区,格式化它为ext2,然后为分区设置引导标志(我在最后的三个步骤中使用了分流)。
  2. 使用syslinux使驱动器可引导:在安装了syslinux的系统中,运行dd bs=440 count=1 if=/usr/lib/syslinux/bios/mbr.bin of=/dev/sdx ("x“被插入的USB驱动器的驱动器号替换)。
  3. 使用命令cp /usr/lib/syslinux/bios/*.c32 /syslinux-boot/syslinux/ (这些文件最终属于/ /boot/syslinux目录,但由于该目录可能在步骤4中被覆盖),从系统syslinux安装了syslinux所需的驱动器并复制所需的文件。
  4. 使用命令rsync -aHAXx / /mount/point-of/USB-drive将所有文件从运行中的旧O.S.复制到USB驱动器(/是运行rsync的旧O.S.的根目录,而/装入/ point - of / USB -驱动器将是安装USB驱动器的任何点)。这个过程可能需要很长的时间:在我的系统上,使用USB2.0端口,花费了超过12个小时;所以要耐心等待。
  5. 复制完成后,将位于USB驱动器上/ syslinux引导目录中的syslinux目录移动到USB驱动器上的/boot目录中。
  6. 在USB驱动器上的/boot/syslinux目录中编辑或创建一个syslinux.cfg文件。这可能有点棘手,因为在启动USB驱动器时,您需要知道内核和initramfs的确切名称和位置。您还需要规定根文件系统在USB驱动器上的位置,因为它将在您的计算机的BIOS中看到。我的syslinux.cfg文件是直接从Arch中提取的,只需进行一些小的编辑,就可以使其适合我的系统。看起来是这样的:

提示1 超时50 默认的旧OS标签Old./vmlinuz-3.2.0-75附加根=/dev/sdc1RWINITRD./initramfs-linux.img

(/dev/sdc1 1是我的系统上USB驱动器的位置)

  1. 重新启动计算机,在BIOS中选择新复制的USB驱动器作为引导媒体,它应该像往常一样引导。现在,您可以将当前的硬盘驱动器停用,并将新的O.S.安装到该硬盘上,在安装和启动新的O.S.之后,复制从旧安装中需要的数据。

后想:

  1. 最初安装在硬盘上的O.S.能从USB驱动器上运行多长时间?我没有头绪。我认为应该是一段相对较短的时间(也许几天?)因为,如果从闪存媒体运行,需要特殊的配置,以尽量减少读/写周期。我的计划是在USB上运行旧系统的时间不超过一到两周。
  2. 可以用GRUB实现驱动器的可引导性。比起GRUB,我更喜欢syslinux,所以我并没有真正调查那个渠道。
  3. 不确定vfat文件系统是否可以在这样的方案中使用。我想要使用f2fs,我觉得这对USB项目很有意思。不过,我最后检查了一下,f2fs分区是无法引导的;因此,目前解决方案的这种变化可能需要在USB驱动器上放置两个分区--一个用于内核、initramfs和引导文件的小型ext2 /boot分区,然后是主数据分区格式化的f2fs。加上syslinux.cfg的额外编辑
  4. 如果可以在其他计算机上使用运行旧of的可引导USB驱动器,最好在syslinux.cfg文件中使用驱动器的UUID,而不是设备路径,因为我有used.The命令blkid将提供执行此操作所需的信息。

学分: Arch (主要是https://wiki.archlinux.org/index.php/syslinux)

票数 1
EN

Ask Ubuntu用户

发布于 2017-08-17 17:07:55

我建议你:

  1. 备份你所有的数据。
  2. 分区您的usb闪存驱动器:
    • 1 fat32分区,包含新的可引导的ubuntu系统(例如,使用Unetbootin )。
    • 1 ext4分区,包含旧的ubuntu系统的映像。

  3. 启动你的USB闪存。
  4. 安装新系统。
  5. 安装和发送用于使用旧系统的映像。
票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/947164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档