我有一个安装了 arch linux 的 Linux 分区,我安装了 Windows 7,现在 GRUB 不见了,我尝试再次安装它,但结果发现我的 ext3 分区已损坏,我需要先修复它,然后再尝试在我的计算机上重新安装 grub硬盘,问题是:
我可以使用 Windows 7 修复 ext3 格式的分区吗?
如何?
我需要测试分区,但它有风险,因为它可能会删除或覆盖现有分区或删除现有数据。我如何检查未分区的空间。这些是来自不同命令的详细信息:
[pts/1][20:40:19:root@HW123635 ] ~> df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 15G 7.5G 6.3G 55% /
/dev/sda1 99M 12M 82M 13% /boot
none 2.0G 0 2.0G 0% /dev/shm
/dev/sda2 15G 11G 2.8G 80% /home
/dev/sda5 9.7G 6.9G 2.3G 76% /opt
/dev/sda7 9.7G 4.9G 4.4G 53% /usr
/dev/sda6 9.7G 7.8G 1.4G 85% /var
[pts/1][20:41:10:root@HW123635 ] ~> cat /proc/partitions
major minor #blocks name
8 0 143374744 sda
8 1 104391 sda1
8 2 15358140 sda2
8 3 15358140 sda3 …Run Code Online (Sandbox Code Playgroud) 我的硬盘有两个分区,一个用于 Win 7,另一个用于数据。
在Win 7的分区上,我想格式化并安装Linux,没有问题。但在另一方面,我想安装一个新的 Win 7,而不删除该分区上的数据。
Win 7 安装程序是否允许我安装(全新,而不是修复)而不格式化分区并保留所有现有数据?
我想从工作双引导系统安装 ArchLinux。有一步我被卡住了:
# Mount the EFI System partition with:
sh-4.3# mount /dev/sdaX /mnt/boot/efi
我运行fdisk -l命令并得到了它的输出。我如何知道哪个分区正是 EFI 分区?是不是只有存储空间的那种100mb?

我的磁盘使用 GPT 进行格式化。我创建了一个新分区,默认情况下它被创建为“Linux 文件系统”(gdisk 代码 8300)。
当我尝试通过 fstab 安装它时
/dev/sda4 /vmguests ext4 errors=remount-ro 0 1
Run Code Online (Sandbox Code Playgroud)
它出错了
mount: wrong fs type, bad option, bad superblock on /dev/sda4
Run Code Online (Sandbox Code Playgroud)
gdisk 中 ext4 文件系统的正确类型代码是什么?
我在我的 MacBook Air 上安装 FreeBSD。分区磁盘时,安装程序告诉我
This partition scheme requires a boot partition for the disk to be bootable. Would you like to make one now? <Yes/No>
问题是,我的内部 SSD 上已经有一个 EFI 分区,大概是为 macOS 服务的。我需要为 FreeBSD 创建一个不同的吗?
我在这个问题上做了一些痛苦的实验:
No,FreeBSD 变得无法启动,即“FreeBSD”根本不显示在 rEFInd 的菜单中。当我选择时Yes,“FreeBSD 安装程序似乎在您的磁盘上创建了一个非常糟糕的混合 MBR,这使 OS X 感到困惑”,因此我的磁盘损坏了。幸运的是,在我按照@Rod Smith的指示(创建了一个新的保护性MBR来替换坏的混合MBR)之后,这个问题现在已经解决了,但是现在我的磁盘有2个EFI分区。
现在我的内部 SSD 看起来像这样:
sunqingyaos-MacBook-Air:~ sunqingyao$ diskutil list
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *121.3 GB disk0 …Run Code Online (Sandbox Code Playgroud)我有一个外部 HDD,它似乎同时具有 MBR 和 GPT。结果是 Windows 读取的分区与 Ubuntu 和 OS X 不同。GPT 对我来说似乎是正确的(我可以在 Ubuntu 和 OS X 中很好地访问和使用磁盘),而 MBR 有一个旧的分区表。有没有办法在不擦除驱动器的情况下删除 MBR/修复此问题?
输出来自fdisk -l:
Disk /dev/sdb: 3,7 TiB, 4000787029504 bytes, 7814037167 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 33553920 bytes
Disklabel type: gpt
Disk identifier: 6D14A59C-0E35-4D79-AFC2-DEC63ACAA2E2
Device Start End Sectors Size Type
/dev/sdb1 2048 6176047103 6176045056 2,9T Microsoft basic data
/dev/sdb3 …Run Code Online (Sandbox Code Playgroud) 我为我的笔记本电脑(Windows 10)购买了一个新的 SSD,在成功将旧 SSD 克隆到新的更大 SSD 后,我的 C: 驱动器仍然是旧大小。然后,我在磁盘管理的最右侧(不是 C: 旁边)有一个巨大的未分配空间。
然后我找到了MiniTool Partition Wizard,它允许我移动我的一些分区(无需重新启动)。但是,我的磁盘管理现在看起来像这样:

正如您所看到的,我现在在未分配空间的右侧获得了 16 GB 的空间。然而,分区向导说 11.88 GB 空间的文件系统类型为“其他”,甚至没有给我将其移开的选项。
从这里我该怎么办?肯定有人以前处理过这个问题;这个问题在互联网上随处可见,但没有任何一致的答案。
请注意:我并不是在寻找我提出的问题的替代方案。我不需要额外的驱动器号。我正在寻找扩展我的 C: 驱动器。
编辑:分区向导显示 11.88 GB 驱动器的内容 --

我想安装 Arch Linux,但我现有的分区看起来很奇怪。我认为这个 mmcblk1 是我笔记本电脑上 SD 卡的驱动器。但主要空间在它上面(58,2G)。我使用的最后一个操作系统是带有 Windows 10 的联想。有没有办法清除所有这些?Sry 我知道这是一个菜鸟问题,但我使用 Arch Linux 10 年,但由于工作场所要求而不得不切换到 Windows 10,现在我忘记了很多东西,但我想再次使用它,因为我喜欢它(让它启动在大约 10 秒内)。而且我也从未遇到过像 mmcblk1 之类的分区。有人能帮我吗?我保证我不会问进一步的问题,如果答案有帮助的话。(我想从我的 USB 驱动器(即 sda)通过 iso 安装 arch,但 USB 驱动器不应该是 sdb 吗?)
partitioning ×10
arch-linux ×3
linux ×3
windows-10 ×3
efi ×2
filesystems ×2
installation ×2
mount ×2
windows-7 ×2
boot ×1
disk-cloning ×1
disk-space ×1
ext3 ×1
freebsd ×1
gdisk ×1
gpt ×1
grub ×1
mbr ×1
windows ×1