今天的发行版是否需要“可引导标志”?如果没有,那为什么它仍然在安装程序中?究竟是什么?
来自 Arch Linux Wiki:https : //wiki.archlinux.org/index.php/USB_flash_installation_media
# dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress && sync[...]你不能错过同步到拔USB驱动器之前完成。
我想知道
dd与 optional 一起使用的命令status=progress:
tar -xzOf archlinux-2016-09-03-dual.iso | dd of=/dev/disk2 bs=4M status=progress && sync
Run Code Online (Sandbox Code Playgroud)
或pv用于进步
tar -xzOf archlinux-2016-09-03-dual.iso | pv | dd of=/dev/disk2 bs=4M && sync
Run Code Online (Sandbox Code Playgroud) 我使用的是 Debian/Squeeze 系统(其历史至少可以追溯到 Woody),该系统已作为 Squeeze 升级的一部分升级到 grub2。一切正常,但我即将弄乱磁盘配置。
目前,这台机器运行 2 个 80GB 驱动器,带有 RAID1 ed /、/home 和 /boot 分区(还有一对带有 RAID1 ed“/data”和几个交换的驱动器,以防有人想知道交换在哪里,但我没有碰那些)。
我添加了 2 个 130GB SSD,将它们分区为至少与 80GB 驱动器上的分区一样大,并打算通过增加 RAID1 以包含它们来切换到新的 SSD 驱动器,等待同步,然后移除旧的从阵列中删除驱动器,因此只剩下 SSD(然后增加文件系统)。但是 mdadm/ext3 争论不是这个问题的内容......
这将给我留下 2 个过时的 80GB (IDE) 驱动器,我想将它们从机器中移除。我担心删除它们会带走一些重要的 MBR。如何确保机器保持可引导?
进一步来说:
当我进行 Squeeze 升级时,我记得有一些关于 grub2 应该安装到哪些驱动器的选择(我使用默认值,即所有驱动器)。不过当时 SSD 不在机器中。我如何重新运行它以使 grub 安装在 SSD MBR 上?(我猜这是某个包的 dpkg 重新配置)。
如何找到 grub2 认为它安装在哪些驱动器上?很遗憾,这些天在 /boot/grub/ 下有将近 200 个文件!去哪里看?此外,/boot/grub/device.map.auto 目前只列出 3 个驱动器(80GB 中的 2 个,但只有另一个驱动器对中的一个,没有任何 SSD),这似乎有点奇怪。我如何获得最新信息?(更新:那是一条红鲱鱼;device.map.auto 似乎是多年前的遗物;device.map 在 grub-mkdevicemap 的更新中看起来很明智。想想我在这方面的偏执源于旧主板的 BIOS,它会重新排序 GRUB 看到的设备顺序)。
结果: …
如果我可以在安装后立即设置系统,使用我想要的所有主题和程序以及 SDK,然后保存该快照,那不是很好吗?就像备份一样,除了我能够启动该映像并将其安装在我想要的任何机器上?
我很确定这是可能的。事实上,我知道在某种程度上是这样。
https://help.ubuntu.com/community/LiveCDCustomizationFromScratch
但是有更好的方法吗?有人知道我可以使用的魔法吗?难道我不能只保存我的系统状态,这样当我安装一些不受支持的服务器软件并且我的系统变砖时,我不需要再花一个小时来设置它吗?
过去 2 天,我一直在尝试创建可引导的 debian (jessie/8.4) 映像,据我所知,我的程序正确,但我无法正确设置文件系统。我相对确定我在这里做错了什么,缺少安装或/etc/fstab(我的图像中没有)。我希望有一些经验的人能够帮助我/向我展示我所缺少的东西。
以下是我在启动 qemu-system-x86 时看到的错误:
作为文本,然后作为实际屏幕截图:
fsck: error 2 (No such file or directory) while executing fsck.ext2 for /dev/sda1
fsck exited with status code 8
[FAILED] Failed to start Load/Save Random Seed
See `systemctl status systemd-random-seed.service` for details.
[FAILED] Failed to start Various fixups to make systemd work better on Debian.
See `systemctl status debian-fixup.service` for details.
...
[FAILED] Failed to start Update UTMP about System Boot/Shutdown.
See `systemctl status systemd-update-utmp.service` …Run Code Online (Sandbox Code Playgroud) 他们的方法 https://wiki.debian.org/InstallingDebianOn/Apple/MacBookAir/3-2 不起作用(一切正常,但 USB 无法启动)。它似乎也有几年的历史和过时了。其他 distos 有大量解决此问题的方法,但 debian 没有。任何建议我如何调试为什么我的 USB 在这些程序之后没有成为 Debian 可启动。
我的步骤是:
1)使用磁盘工具擦除USB驱动器并创建FAT分区(我也尝试过exFAT和OSX Extended)。
2)下载iso并将其转换为img:
hdiutil convert debian-8.4.0-i386-DVD-1.iso -format UDRW -o debian-8.4.0-i386-DVD-1.img
Run Code Online (Sandbox Code Playgroud)
并重命名结果以从名称中删除“.img”。我也试过给我们 UDTO 而不是 UDRW。
3)使用diskutil列表找到我的USB位置,它是 /dev/disk2
4)卸载usb:diskutil unmountDisk /dev/disk2
5)添加图像: sudo dd if=debian-8.4.0-i386-DVD-1.img of=/dev/disk2 bs=1m
花了几个小时。结果是无法读取 USB 的预期消息。
6)弹出USB: diskutil eject /dev/disk2
结果是 USB 无法启动 - 在加载屏幕中按下 alt 按钮 - USB 不显示。
我知道我可以创建/刻录可启动 CD/DVD 或 live USB,并且可以从中启动/安装。但是假设我目前正在运行 GNU/Linux 并且我有另一个 GNU/Linux 的 ISO 文件要安装在我的硬盘上,那么我可以直接从硬盘上的 ISO 引导并尝试/安装那个 GNU/Linux 操作系统吗? ?
我想创建一个可启动的 EFI USB 来安装 Ubuntu 和 Windows 7(也许使用PartedMagic 之类的实用程序)。我以前使用MultiSystem做到了这一点。但是,我使用 GPT 并且需要以 EFI 模式启动 Windows 安装才能在 GPT 系统上安装。我想我必须改用 GRUB EFI?如果没有像 MultiSystem 这样的应用程序可以创建 GRUB EFI 可启动 USB,我如何自己创建一个?
我想我会将我的 USB 格式化为 GPT,并在其上安装 GRUB EFI(如何?)。然后我需要配置 GRUB EFI 以在 EFI 中加载 Ubuntu 和 Windows 7 安装?我该怎么做?
更新
这是我尝试过的
sudo elilo -b /dev/sdc1--autoconf --efiboot -v`jiewmeng@JM:~$ sudo elilo -b /dev/sdc1 --autoconf --efiboot …Run Code Online (Sandbox Code Playgroud) 硬件:2 个 8GB USB 闪存驱动器
发行版:Mint 9 Xfce 持久性 Live Cd
一个 U 盘有两个分区:
1) FAT32 700MB Mint 9 分区
2) ext3 7.3GBcasper-rw分区
目标:
我想复制那个 USB 闪存驱动器,因为我不想再次经历从头开始安装和配置的时间。
经验:
1) 我发现这dd不适用于这项工作,因为如果我的一个闪存驱动器的大小甚至有 1MB 不同(有时确实如此),那么副本就会损坏。
2) 我发现gparted像第一个驱动器一样使用和预格式化第二个驱动器,然后rsync单独对每个分区进行格式化是行不通的,因为出于某种原因,某些文件没有被复制并且驱动器仍然无法启动。
我想保留我的工作棒,只是复制它并为我的朋友配置棒。这样,如果我弄坏了另一根棍子,我将始终让我的基本棍子坐在那里等待。
伪代码,但最初是为 Windows 7 iso 文件开发的,但在线程中应用于 Windows 8 How to create bootable Windows 8 iso image in Linux?但它不适用于 Windows 10 iso
# https://rwmj.wordpress.com/2010/11/04/customizing-a-windows-7-install-iso/
# https://unix.stackexchange.com/a/312477/16920
$ dd if=../en_windows_10_x64_dvd.iso \
of=boot.img bs=2048 count=8 skip=734
$ mkisofs -o ../new-win.iso -b boot.img -no-emul-boot -c BOOT.CAT \
-iso-level 2 -udf \
-J -l -D -N -joliet-long -relaxed-filenames .
Run Code Online (Sandbox Code Playgroud)
在 Windows 10 映像上运行时输出不成功
dd if=/home/masi/Downloads/en_windows_10_multiple_editions_version_1511_x64_dvd.iso of=/home/masi/Downloads/boot.img bs=2048 count=8 skip=734
8+0 records in
8+0 records out
16384 bytes (16 kB) copied, 0.000392973 s, 41.7 MB/s
Run Code Online (Sandbox Code Playgroud)
中使用的 …