Windows 8 将 Linux ext4 分区显示为 RAW

Windows 8 将 Linux ext4 分区显示为 RAW

我在两个分区中安装了 Linux Mint:/ 和 /home

Windows 8 处于UEFI启动模式。

如何在资源管理器中隐藏那些 Linux 分区?

1

当我点击它们时:

2 3 4

答案1

这说明了如何隐藏它:http://www.7tutorials.com/how-hide-or-dismount-partition-windows

您可以在 Windows 中使用以下命令读取这些分区http://www.diskinternals.com/linux-reader/

答案2

问题在于 Linux 劫持了 Windows 分区类型代码 (EBD0A0A2-B9E5-4433-87C0-68B6B72699C7),因此当 Windows 看到 Linux 分区时,它会认为它们是未格式化的 Windows 分区。大约两年前就出现了一个解决方案,但 libparted 开发人员一直没有将其纳入发布版本。(该解决方案在 libparted 的当前开发版本中可用,但到目前为止,很少有发行版纳入了该修复程序。)解决方案是使用较新的(2 年前的)Linux 文件系统类型代码:0FC63DAF-8483-4772-8E79-3D69D8477DE4。目前,最终用户执行此操作的最简单方法是使用GPT fdisk(gdiskcgdisksgdisk设置类型代码。您可以使用t中的命令执行此操作gdisk,例如:

$ sudo gdisk /dev/sda
GPT fdisk (gdisk) version 0.8.5

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.

Command (? for help): p
Disk /dev/sda: 126613504 sectors, 60.4 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 742677E3-2035-46A4-BA91-AB7898654602
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 126613470
Partitions will be aligned on 2048-sector boundaries
Total free space is 4029 sectors (2.0 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048         1075199   524.0 MiB   EF00  EFI System Partition
   2         1075200         5074943   1.9 GiB     8200  
   3         5074944         6150143   525.0 MiB   8300  Spare partition
   4         6150144       126611455   57.4 GiB    0700  Mint root (/)

Command (? for help): t
Partition number (1-4): 4
Current type is 'Microsoft basic data'
Hex code or GUID (L to show codes, Enter = 8300): 8300
Changed type of partition to 'Linux filesystem'

Command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): y
OK; writing new GUID partition table (GPT) to /dev/sda.
Warning: The kernel is still using the old partition table.
The new table will be used at the next reboot.
The operation has completed successfully.

GPT fdisk 使用其自己的内部类型代码 0700 来表示 Microsoft 的分区类型,使用 8300 来表示 Linux 类型。因此,将 0700 分区更改为使用 8300 类型代码即可。只需确保将Linux分区的类型代码,而不是 Windows 分区的类型代码!另外,请务必使用w保存您的更改。

此解决方案优于使用 Windows 工具隐藏分区,因为它具有普遍适用性;如果您需要重新安装 Windows 或将磁盘移动到另一台安装了 Windows 的计算机,则无需再次隐藏 Linux 分区。

相关内容