MrV*_*dji 45 live-usb partitioning usb-drive
我想知道我是否可以在一个 USB 驱动器上有 2 个分区,让我可以在我的密钥上作为常规 USB 安装磁盘(partition1)启动,另一个分区用于 Windows/Ubuntu 下的常规存储(partition2)。我想要一个磁盘:
/dev/sdb (16GB)
- sdb1 : ext4/fat32, LiveUSB (2GB)
- sdb2 : fat32, storage (14GB)
Run Code Online (Sandbox Code Playgroud)
该密钥可以启动并用作常规 USB 驱动器吗?
PS:那是因为我厌倦了每次需要拯救PC时在我的USB驱动器上安装/卸载Ubuntu,而且我不愿意只为Ubuntu安装盘购买USB驱动器。
con*_*253 29
是的,您可以对 USB 闪存驱动器进行分区以引导到 Ubuntu Live Session,并将其用作单独分区上的常规 USB 驱动器(可用于 Windows)。我能够在安装了 UEFI 和 Windows 8.0 的 Sony Vaio T 系列超极本笔记本电脑上使用 32GB PNY USB 2.0 闪存驱动器完成此操作。我还在我的 16TB RAID5 i7-290 服务器上从 Ubuntu 服务器 12.04 对此进行了测试。
我在此配置中使用GParted对 USB 闪存驱动器进行了分区:
sdh1
是可从 Windows 访问的“存储”分区。 sdh2
是 Ubuntu 桌面 12.04 可启动分区。这些是我的步骤:
1. 创建一个新的 10 GB,ntfs,逻辑分区,前面有 25 MB 可用空间
,后面有 0 MB,标记为存储(必须是驱动器上的第一个) 2.新建一个5GB的fat32逻辑分区,前后各0MB 3.为第二个分区设置一个引导标志 4.(创建其他不需要的分区) 5. 启动到加载在 DVD 上的 Ubuntu Live Session 并
从 GRUB 菜单中选择 Try Ubuntu without install 6. 打开启动盘创建器,插入 U 盘 7.
已经选择了Ubuntu-Desktop 12.04 Image 和 pny USB 2.0 flash drive (/dev/sdh2) 5.0 GB分区,移动了多少幻灯片以
在保留的额外空间中存储文档和设置并选择制作启动盘
如果不选择启动标志,启动盘创建器只会将整个闪存驱动器识别为/dev/sdh
,而不是所需的第二个分区/dev/sdh2
。
无需先放置 Windows 分区,Removable Media Bit ...
“可移动媒体设备设置是包含在对 SCSI 查询
命令的 SCSI 查询数据响应中的标志。字节 1 的第 7 位(从 0 开始索引)是
可移动媒体位 (RMB)。RMB 设置为零表示设备不是
可移动媒体设备。RMB 为 1 表示该设备是可移动
媒体设备。驱动程序通过使用 StorageDeviceProperty
请求获取此信息。”
...意味着只有 1 个分区出现在 Windows 中:
“问:什么是超级软盘? 一种。 没有 GPT 或 MBR 格式的可移动媒体被视为“超级软盘”。
整个媒体被视为一个分区。
媒体制造商对可移动媒体执行任何 MBR 分区。如果
媒体确实有 MBR,则仅支持一个分区。
MBR 分区的媒体和超级软盘之间几乎没有用户可辨别的区别。
可移动介质的示例包括软盘驱动器、JAZ 磁盘盒、
磁光介质、DVD-ROM 和 CD-ROM。外部总线
(如 SCSI 或 IEEE 1394)上的硬盘驱动器不被视为可移动的。”
这里有一些翻转人民币的工具(在这种情况下是不必要的):
Laxar 的 USB 格式工具
Bootice
RMPrepUSB
这些是软件方法(在这种情况下再次不必要):
创建dummy.sys 驱动程序
使用Hitachi Microdrive Filterdriver
信用:
TSJNachos117 Live USB on a 2-partition usb-drive
http://ubuntuforums.org/showthread.php?t=1020293
/sf/ask/181895171/ usb-drive-in-c
http://www.rmprepusb.com/tutorials/multipartufd
Aur*_*ata 15
我找到了一种更直接的替代方法。有两个重要的信息需要了解它为什么起作用。第一个是关于引导过程以及初始开机自检(由 BIOS 执行)如何在所连接设备的第一个引导扇区上查找引导记录。这是一个小文件,它基本上将引导执行过程传递到引导加载程序/管理器,例如较新的 Linux 安装上的 GRUB2。有关这方面的更多信息,请阅读这篇内容丰富的帖子。
第二条信息是要了解 Linux 操作系统的 ISO 下载旨在安装在磁盘 (CD/DVD/USB) 上,而不是安装在分区上。这些 ISO 需要使用一个小工具进行修改,该工具可以在syslinux-utils
包中找到,称为isohybrid
. 用于在分区上安装的 ISO 修改是使用--partok
标志完成的。我从这篇文章中找到了这个信息,它描述了完全相同的问题。我不确定--partok
魔法是如何工作的,我搜索了一些解释,但找不到任何解释。
总而言之,这是我为让我的实时PureOS安装从 USB 分区启动所做的工作,
使用 GNOME 磁盘对 USB 进行分区,我最初使用 MBR/DOS 格式化磁盘。我创建了一个 4GB 分区 (FAT32),然后在剩余空间中创建了一个 ext4 Linux 分区用于备份。
接下来,我修改了下载的 ISO 文件,使其可从分区启动。为此,我必须syslinux-utils
从该isohybrid
工具所在的存储库安装:
sudo apt-get install syslinux-utils
Run Code Online (Sandbox Code Playgroud)
然后我修改了 ISO 文件:
isohybrid --partok pureos.ISO
Run Code Online (Sandbox Code Playgroud)我曾经dd
将这个ISO复制到上面的分区。您可以从 GNOME 磁盘详细信息中获取分区设备。
dd if=pureos.ISO of=/dev/sdb1 bs=1M
Run Code Online (Sandbox Code Playgroud)我从 GNOME 磁盘编辑了分区并检查了可引导选项,它安装了所需的书籍记录。
我现在能够从 USB 密钥启动到 Live CD 并将其用作恢复解决方案,同时将我的系统备份存储在另一个分区上。