在 BIOS-GPT 系统上(即没有 UEFI):我这样分区我的磁盘:
1) 2MiB 带bios_grub标志
2) 1GiB ext2 用于/boot
3) 30Gib ext4/用于 Gentoo。
4) 其余的分配给其他发行版和/home.
我的问题是关于第二个分区,即 /boot/ 的 ext2。
在 gparted 中,我需要设置“引导”标志吗?
我阅读了有关它的相互矛盾的信息:
“一些有问题的 BIOS 或 EFI 配置为以 BIOS/CSM/legacy 模式启动,也可能在从带有 GPT 标签的磁盘启动时出现问题。如果是这种情况,可以通过添加启动/活动标志来解决这个问题必须通过 fdisk 使用 -t dos 选项强制它使用 MBR 格式读取分区表的保护性 MBR 分区。”
...
“当使用 UEFI 接口引导系统(而不是 BIOS)时,将引导分区标记为 EFI 系统分区。当分区上设置引导选项时,Parted 会自动执行此操作:”
...
“键入 a切换分区上的可引导标志并选择 2。再次按 p 后,请注意在“引导”列中放置了一个 *。
我在其他地方读到 uefi 系统上的“引导”标志是针对 fat32(vsfat)类型的分区。
基本上,我很困惑:“引导”标志是用于 BIOS 还是用于 EUFI 或两者?
我应该为我的 ext2 /boot/ 设置它,或者我不应该设置它,或者无论如何都没有关系?
我在启动 Debian 8 系统时遇到问题,我将根分区从单个硬盘迁移到 RAID1 (mdraid)。
在每次启动时,我都会收到以下 grub 错误:
Gave up waiting for root device. Common problems:
- Boot args (cat /proc/cmdline)
- Check rootdelay= (did the system wait long enough?)
- Check root= (did the system wait for the right device?)
- Missing modules (cat /proc/modules; ls /dev)
ALERT! /dev/disk/by-uuid/2ab18cb4-a23d-4e5c-b37d-cbd3077b878c does not exist.
Dropping to a shell!
modprobe: module ehci-orion not found in modules.dep
(initramfs)
Run Code Online (Sandbox Code Playgroud)
/dev/md0没有启动,所以找不到根分区:
(initramfs) ls /dev/md*
ls: /dev/md*: No such file or directory
(initramfs)
Run Code Online (Sandbox Code Playgroud)
但是,我可以手动启动突袭就好了: …
如果我删除单个分区,所有剩余的分区标签会发生什么情况?
例如,如果我有一个如下所示的布局:
/dev/sda1
/dev/sda2
/dev/sda3
/dev/sda4
/dev/sda5
Run Code Online (Sandbox Code Playgroud)
如果我删除 /dev/sda2 将 /dev/sda3、/dev/sda4 和 /dev/sda5 “移动”他们的数字,我会得到这个:
/dev/sda1
/dev/sda2
/dev/sda3
/dev/sda4
Run Code Online (Sandbox Code Playgroud)
或者“差距”是否会留在那里而不对标签进行任何更改,给我这个:
/dev/sda1
/dev/sda3
/dev/sda4
/dev/sda5
Run Code Online (Sandbox Code Playgroud) 我是 Linux 新手。我打算在 2tb 硬盘上安装 Squeeze,如下所示:
我的问题是:我必须使用 GPT 吗?或者 MBR 就好了
如果 GPT 需要这个方案好不好?
主板是华擎 G41 顺便说一句,我认为它不支持 EFI
当我用来cfdisk创建新分区时,我通常将其类型更改为Linux filesystem. 大多数操作系统都有多种类型,但 Linux 的数量非常多(特定于体系结构的root、/usr和名为 \xe2\x80\x9cverity\xe2\x80\x9d 的东西?)。
但赋予这些分区意义的不是/etc/fstab文件吗?为什么我应该设置交换分区类型Linux swap和根分区类型Linux root (x86-64)?
我parted在环回磁盘上摆弄命令,并尝试使用 gpt 部分表创建一些分区,但Error: Unable to satisfy all constraints on the partition.在尝试创建逻辑分区时我一直收到
$ sudo parted /dev/loop0
(parted) mktable gpt
(parted) mkpart primary 1MiB 201MiB
(parted) mkpart extended 201MiB -0MiB
(parted) unit MiB print
Model: Loopback device (loop)
Disk /dev/loop0: 102400MiB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 1.00MiB 201MiB 200MiB primary
2 201MiB 102400MiB 102199MiB extended
(parted) mkpart logical 202MiB 1024MiB
Error: Unable to satisfy all constraints on …Run Code Online (Sandbox Code Playgroud) 在我的ubuntu系统中,我想看看我的系统盘信息。当我使用fdisk -lwithout 时sudo,我什么也得不到。但是使用sudo fdisk -l,我只能得到一个设备 /dev/sda1,但是当我使用 时df -h,我得到了很多设备,例如/dev/sda2,/dev/sda4等等。这样的磁盘操作有什么区别?
# fdisk -l
WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use
Disk /dev/sda: 6000.1 GB, 60000069312512 bytes
255 heads, 63 sectors/track, 729466 cylinders, tatal 11718885376 sectars
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk …Run Code Online (Sandbox Code Playgroud) 为什么在 linux 中执行 fdisk -l 命令时出现错误。
# fdisk -l /dev/sdb
WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.
Run Code Online (Sandbox Code Playgroud) 在 MBR 模型下,我们可以创建四个主分区,其中一个可以是进一步细分为逻辑分区的扩展分区。
考虑一下来自维基百科的 GPT 示意图:
分区条目范围从 LBA 1 到 LBA 34,大概我们用完了那个空间,我知道这是相当数量的分区,如果磁盘使用 GPT 分区,是否可以创建扩展分区?如果可能,我们可以为每个 GPT 分区表创建多少个扩展分区?
我不确定这是否是在 LBA 1 到 LBA 34 范围内拥有分区条目的标准,也许我们可以扩展分区条目?
实际上这是相当数量的分区,我无意这样做。
我有一个 gpt 分区的驱动器,最后有未分区的空间,我使用 dd 将它克隆到另一个较小的驱动器。不幸的是,Linux 不会看到克隆驱动器上的分区。
我的理解是 GPT 有两个分区表副本,在 MBR 表之后开始的主副本和末尾的辅助副本。因此应该可以修复克隆驱动器上的分区,如果可以使用任何工具来执行此操作?