在新硬盘上,我创建了一个包含三个分区的 GPT 分区表:
/dev/sdd1 256M for /boot
/dev/sdd2 8G for swap
/dev/sdd3 ~1T for /
Run Code Online (Sandbox Code Playgroud)
然后,我不小心用 BtrFS 格式化了原始设备 /dev/sdd。我想:没问题 - 无论如何都是新磁盘。我重新创建了分区表,准备了交换空间,现在用 BtrFS 格式化了 /dev/sdd3。引导分区尚未使用。当 BtrFS 证明对我来说稳定时,我会将该磁盘设为我的主引导磁盘,并将我以前的 LVM 卷合并到 BtrFS 池中 - 但现在这无关紧要。我将所有数据分区同步到 BtrFS 分区上的子卷,配置内核和 grub 并重新启动。一切都很好,工作正常,并且:哇,速度更快。
但是每次 BtrFS progs 扫描 BtrFS 卷时,他们仍然会看到 /dev/sdd 卷,我在重新分区之前不小心格式化了该卷。我如何解决它?现在似乎没有受到伤害,但我不希望任何实用程序仅仅因为它在那里看到 BtrFS 就偶然尝试摆弄 /dev/sdd ......
我最近购买了三星 ATIV Book 6 笔记本电脑,并将硬盘更换为三星 SSD 840 PRO 系列 (512 GB)。不幸的是,我似乎无法启动它。在主 BIOS 屏幕上,它被清楚地识别为插入 SATA 端口 1 的设备。然而,在您指定引导顺序的“引导选项优先级”处,页面完全空白,显示没有选项(即没有设备)。
当我使用可启动的 USB 记忆棒启动时,它被很好地识别。我创建了一个 GPT,安装了 Gentoo,没有任何问题。但是,卸载它并重新启动计算机后,问题仍然存在。
我认为很奇怪 BIOS 没有将 SSD 列为可启动设备,也没有尝试从它启动,但它可以毫无问题地安装并写入/读取。我认为更奇怪的是,尽管它没有被列为可启动设备,但当设备插入 SATA 端口 1 时,它会按名称被识别。有人对如何解决这个问题有任何想法吗?
在 SysInfo 选项卡上检测到:

缺少引导顺序

这是插入闪存驱动器的引导顺序
这两个都是闪存驱动器...
几乎到处都写着这是不可能的..但为什么呢?为什么我不能在第一个扇区转储 GPT/MBR 分区表?基本上转储扇区大小为 2048 的磁盘布局...
现在我确信这种类型的东西是可能的,但当然没有操作系统会识别它..所以问题是,为什么不呢?分区表有什么难的?光盘分区零支持背后的技术原因是什么?
Grub2 不会安装在带有 GPT 分区标签(没有 --force)的硬盘上,抱怨缺少 BIOS 引导分区 - 即使有一个。
第一个分区 (1 MB) 应该用作 BIOS 启动分区。
为什么 Grub 安装程序找不到它?
grub2-install --boot-directory=BOOT/grub2 /dev/sda
/usr/sbin/grub2-bios-setup: 警告:这个 GPT 分区标签不包含 BIOS 引导分区;嵌入将是不可能的。
/usr/sbin/grub2-bios-setup:警告:无法嵌入。只能通过使用阻止列表在此设置中安装 GRUB。但是,阻止列表是不可靠的,不鼓励使用..
/usr/sbin/grub2-bios-setup: 错误:不会继续使用阻止列表。分开 /dev/sda 单元 B 打印
型号:VMware、VMware Virtual S (scsi)
磁盘 /dev/sda:53687091200B
扇区大小(逻辑/物理):512B/512B
分区表:gpt
磁盘标志:pmbr_boot数开始结束容量文件系统名称标志
1 1048576B 2097151B 1048576B
2 2097152B 526385151B 524288000B EXT2
3 526385152B 27369930751B 26843545600B EXT4
4 27369930752B 32738639871B 5368709120B linux的交换(V1)
5 32738639872B 53686042623B 20947402752B EXT4sgdisk -p /dev/sda
磁盘 /dev/sda:104857600 个扇区,50.0 GiB
逻辑扇区大小:512 字节
磁盘标识符 …
不久前,我决定调整 EFI 分区的大小。别问为什么……从此,我就不能正常开机了。为了调整大小,我使用了 gparted,并将分区大小更改为 268MB。无法启动后,我将其改回原来的 512MB,但没有成功。我现在正在通过 Super Grub Disk 引导我的系统。
我的系统中有 2 个磁盘。1 个主 GTP 磁盘(金士顿),一个带有 MBR(WD)的仅用于数据。忽略 MBR 之一。您还将看到一个装有 Super Grub 磁盘的创见 U 盘。
我目前的主盘布局如下:
sudo gdisk /dev/sda
GPT fdisk (gdisk) version 1.0.1
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present
Found valid GPT with protective MBR; using GPT.
Disk /dev/sda: 234441648 sectors, 111.8 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): EA79EA21-C913-462F-9A23-9CD5D1E74496
Partition table holds up to 128 entries
First usable sector is …Run Code Online (Sandbox Code Playgroud) 在 Linux 中,我将如何删除磁盘上的 GPT 或 MBR 分区表?需要明确的是,我不想立即使用新的分区表进行格式化,我希望能够完全删除分区表。
记得以前主板用BIOS,bootloader在MBR的时候,移动Windows分区导致系统无法启动。我刚刚在朋友的 PC 上(意外地)完成了 C 分区的移动(试图调整它的大小),它有一个 GPT 分区表和一个 UEFI 主板 - 令我惊讶和高兴的是,PC 完美启动,没有抱怨分区的第一个扇区(我的朋友没有生我的气)。我相信这是因为 UEFI 引导加载程序使用分区的 UID 而不是地址。
这让我怀疑这是否意味着我可以在 GPT 系统上自由移动操作系统分区。这也仅适用于 Windows 或 GRUB 吗?
这是非常令人沮丧的。我一直找不到其他有类似问题的人。
首先,我的预装 Windows PC 停止工作,我无法再打开它,我将它送去维修。但首先我想卸下硬盘驱动器并将其连接到另一台 PC,这样我就可以恢复其中的一些数据。
所以我将这个硬盘连接到另一台装有 Ubuntu 的 PC,但它没有自动挂载。所以接下来我尝试使用以下命令查看分区fdisk -l:
Disk /dev/sdb: 931.5 GiB, 1000204886016 bytes, 244190646 sectors
Units: sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x00000000
Device Boot Start End Sectors Size Id Type
/dev/sdb1 1 4294967295 4294967295 16T ee GPT
Run Code Online (Sandbox Code Playgroud)
好的,那里没问题。接下来我尝试手动挂载分区:
$ sudo mount -t ntfs /dev/sdb1 /windows
ntfs-3g: Failed to access volume …Run Code Online (Sandbox Code Playgroud) 我正在尝试在我获得的新 1TB SSD 上安装 Windows 10。全新安装,新驱动器,新笔记本电脑。Dell Inspiron 13 5000。 UEFI 设置。使用 rufus(用于 UEFI(非 CSM)的 GPT)创建了一个可启动的 USB。我进入设置没问题。我删除了所有分区并使用 diskpart 为 GPT 设置驱动器。
我选择要安装到的未分配分区。Windows 创建了它需要的附加分区,然后开始安装过程。立即,它错误地
“windows 无法让计算机准备启动进入下一安装阶段”
花了几个小时谷歌搜索没有运气。我一直无法找到要查看的日志文件。
我可以尝试什么来确定问题所在?
未安装其他驱动器。旧模式已禁用。安全启动已关闭。PTT 关闭。
gpt ×10
uefi ×4
linux ×3
partitioning ×3
boot ×2
hard-drive ×2
bootloader ×1
btrfs ×1
compact-disc ×1
dvd ×1
efi ×1
grub ×1
hardware-rec ×1
mbr ×1
mount ×1
ssd ×1
ubuntu ×1
windows ×1
windows-10 ×1