我需要向sda系统上现有的 400GB 磁盘 ( )添加额外的 2.5TB 。我添加了 2.5TB ( sdb) 的新虚拟磁盘,然后使用 fdisk 创建了分区表。
使用pvcreate /dev/sdb1, 创建物理卷,然后扩展卷组,最后扩展逻辑卷。
最后我使用xfs_grow2fs了文件系统来识别。直到那时我才意识到由于 MBR 限制,我只从新磁盘上的 2.5TB 中获得了 2TB。
我可以将此驱动器转换为 GPT 而不影响 sda 吗?这个移动会不会因为xfs_grow2fs被使用而影响文件系统?最坏的情况是缺少 0.5TB。
使用 CentOS 7。
lsblk 命令输出
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
fd0 2:0 1 4K 0 disk
sda 8:0 0 420G 0 disk
??sda1 8:1 0 500M 0 part /boot
??sda2 8:2 0 419.5G 0 part
??centos_sftp-root 253:0 0 15G 0 lvm …Run Code Online (Sandbox Code Playgroud) 我听说使用 UEFI 而不是 BIOS 时电源管理更好。真的吗?这是关于提高能源消耗的效率或类似的东西。
如果是真的,该功能是否已经在 Linux 中实现了?我的意思是,是否存在驱动程序?
由于我的 UEFI 使用,我是使用 GPT 格式的磁盘提高了速度还是只是更快的启动?
我有一个带有经典 MBR 的磁盘,并希望将其转换为使用 GPT 而不会丢失数据。我看过几个或多或少有用的教程,但其中大部分是处理与 GRUB、操作系统和磁盘上的多个分区相关的特定问题。就我而言,情况要简单得多 - 我有一个简单的磁盘,用于在单个分区上存储数据。我发现只需运行gdisk并按下即可w将 GPT 写入磁盘,之后我可以毫无问题地安装和使用它。
不过,我担心数据损坏,gdisk警告我即将执行的操作具有潜在的破坏性,并且我已经看到 GPT 占据一些通常由第一个分区使用的空间的图表。所以我的问题是:
这是将 MBR 转换为 GPT 的好方法吗?
GPT 能否覆盖一些原本在主分区上的数据,从而破坏我的文件或文件系统?
所以这是我上一个关于 UEFI 引导加载程序分区的姐妹问题。 为 UEFI 引导加载程序进行分区,可以使用 LVM 吗?
免责声明:我不会对其上的数据进行翻转。Windows 8 可能会在火灾中死亡。
按照说明,我有一个 400MB 的设备,我认为它以前是某种“Microsoft 保留”分区(我认为它是 MBR 分区?)。在我意识到我必须做什么之前,我使用该fdisk实用程序删除了现有分区,并创建了一个带有 ext4 文件系统的 MBR 分区,然后重新启动以使更改生效。
然后我意识到这不适用于 UEFI 固件,一个如此时髦和令人敬畏的固件,它必须在各个方面都不同。我进入gdisk这个时间并搜索分区,它没有找到。我在这个 400MB 的设备上创建了一个新的 GUID 分区,我相信使用正确的 EFI 类型代码 EF00。这似乎是成功的,所以我在其上创建了一个 FAT32 文件系统,mkfs -t fat32 /dev/sda1并且成功了。
我按照所有说明从可引导安装 CD 安装 Arch Linux,该 CD 碰巧在 UEFI 模式下引导,我可能会添加。我到了在系统上安装了gummiboot的地步,它立即通知我我的设备sda1不是正确的EFI分区。彻底糊涂了我gdisk -l在设备上做了一个,发现它识别出GPT分区已损坏并且MBR分区仍然存在。
Partition table scan:
MBR: MBR only
BSD: not present
APM: not present
GPT: damaged
Run Code Online (Sandbox Code Playgroud)
然后它提出了三个选项,MBR、GPT 或干净的 GPT。我选择 GPT 认为它会删除 MBR 分区表,但它没有任何区别。
意识到我在这一点上超出了我的知识范围,并且不知道如何从现有的 MBR 分区创建一个合适的 GPT 分区,我运行了一个快速分析 …
我正在尝试在我的 HP Pavilion 14 英寸超极本上安装 Linux,但没有成功。
起初我尝试在其上安装 Ubuntu;一切顺利,我进入了 Live DVD(是的,我就是这样的老派),然后在我的磁盘上安装系统。发生的第一件奇怪的事情是,我没有被提示安装 Ubuntu 和 Windows 的选项,而是直接被扔进了带有分区表的窗口。或者更确切地说,缺乏。
你看,窗口显示我的驱动器是sda,但没有可见的分区。没有任何。不是带有 Windows 的那个,也不是 Windows 需要的任何一个,甚至不是我专门为 Ubuntu 制作的驱动器上的 500 GB 可用空间。都没有。
然后我继续尝试在我的机器上安装 Arch,希望更多的准系统能够看到我的分区。事实并非如此。和以前完全一样,它可以看到硬盘驱动器,但看不到任何分区。
这让我无休止地困扰着我,我无法在网上找到有关此的任何信息。
那我能做什么?是否有某种技巧可以使分区表可见?其他一切似乎都在工作,甚至 WLAN 卡(我总是遇到麻烦的一件事)也能工作。有什么帮助吗?
注意:Ultrabook 随附 Windows 8
sudo fdisk -l根据要求截图:

尝试运行 parted 给了我以下错误:
Error: The backup GPT table is not at the end of the disk, as it should be.
This might mean that another operating system believes the disk is smaller.
Fix by moving the backup to the end …Run Code Online (Sandbox Code Playgroud) 我正在建立一个新版本,使用所有新硬件tabula rosa。我想要多个 Linux 安装和公共数据分区。
根据我目前收集到的信息,使用新硬件和最新内核,我应该能够将 rEFInd 用作简单的引导管理器并使用完全现代的引导过程。
我已阅读 Rod 的一般说明,但我需要一些更具体的建议。
由于磁盘分区编辑器倾向于“帮助”隐藏 EFI 分区,我如何在新的未格式化磁盘上进行设置?
使用 gparted 0.16.1,我创建了一个 gpt 类型的分区表。但是,没有迹象表明情况确实如此:显示器看起来与以前没有什么不同,或者旧的分区表就位。那么它有什么作用吗?在新的分区命令给出了保留分区特殊EFI的选项,因此它没有这样做自动吗?

没有现有的操作系统,也没有光驱。假设 ssd 上的任何现有内容都应该被清除(来自制造商的垃圾软件或以前的分区尝试)。我正在从 USB 拇指驱动器启动 UBCD,因此使用 gparted 或 Partion Magic 映像中包含的其他工具将是最简单的。
一旦我有一个带有特殊 EFI 分区的合适的 GPT 磁盘,我就可以很舒服地使用 gparted 等进行附加分区,就像我所做的一样,只要有带有 HDD 的 PC。
我有一个 Debian Jessie ( 3.16.7-ckt20-1+deb8u3) 系统,在 2x 3TB 硬盘上带有 RAID1。Grub 无法安装到大于 2TB 的驱动器上的 MBR,因此我有一个带有 1MB bios 分区的 GPT:
Device Start End Sectors Size Type
/dev/sda1 2048 4095 2048 1M BIOS boot
/dev/sda2 4096 1953128447 1953124352 931.3G Linux RAID
/dev/sda3 1953128448 5860532223 3907403776 1.8T Linux RAID
Run Code Online (Sandbox Code Playgroud)
重新启动后(内核升级deb8u2-> deb8u3)系统最终进入initramfs救援:
Loading, please wait...
mdadm: No device listed in conf file were found.
Gave up waiting for root device. Common problems:
- Boot args (cat /proc/cmdline)
- Check …Run Code Online (Sandbox Code Playgroud) 我最近安装的 ubuntu 16.04 系统运行不正常(无法启动)。我确实使用 fdisk 检查了硬盘驱动器的状态,发现备份 GPT 表不知何故已损坏。
ubuntu@ubuntu:~$ sudo fdisk -lu /dev/sda
The backup GPT table is corrupt, but the primary appears OK, so that will be used.
Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 574A30DA-2F2E-414A-A537-2E3E2B4F46FA
Device Start End Sectors Size Type
/dev/sda1 4096 611463167 611459072 291.6G Linux …Run Code Online (Sandbox Code Playgroud) 我们有基于 BBB 的定制板,带有 256MB RAM 和 4GB eMMC,
我已经使用下面的代码对其进行了分区,
parted --script -a optimal /dev/mmcblk0 \
mklabel gpt \
mkpart primary 128KiB 255KiB \
mkpart primary 256KiB 383KiB \
mkpart primary 384KiB 511KiB \
mkpart primary 1MiB 2MiB \
mkpart primary 2MiB 3MiB \
mkpart primary 3MiB 4MiB \
mkpart primary 4MiB 5MiB \
mkpart primary 5MiB 10MiB \
mkpart primary 10MiB 15MiB \
mkpart primary 15MiB 20MiB \
mkpart primary 20MiB 21MiB \
mkpart primary 21MiB 22MiB \
mkpart primary …Run Code Online (Sandbox Code Playgroud) 如果我运行这些命令:
parted -s /dev/sda \
mklabel gpt \
mkpart primary 1MiB 261MiB \
set 1 esp on \
mkpart primary 261MiB 50GiB \
mkpart primary 50GiB 550GiB \
mkpart primary 550GiB 100%
mkfs.fat -F32 /dev/sda1
yes | mkfs.ext4 /dev/sda2
yes | mkfs.ext4 /dev/sda3
yes | mkfs.ext4 /dev/sda4
Run Code Online (Sandbox Code Playgroud)
我得到primary的所有这些分区的名称如下:
Model: ATA ST2000LM003 HN-M (scsi)
Disk /dev/sda: 2000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 274MB 273MB fat32 …Run Code Online (Sandbox Code Playgroud)