gpt4 book ai didi

shell - linux 文件系统布局-partiton-fdisk

转载 作者:太空宇宙 更新时间:2023-11-03 17:04:32 24 4
gpt4 key购买 nike

我很想了解 linux 文件系统布局。为什么该命令在虚拟框内有效,但在 Windows 上的 linux shell 上无效?

我尝试在我的虚拟盒子 (Ubuntu) 和 Windows 上的 Ubuntu(来自微软商店)上使用命令 sudo fdisk -l dev/sda。它对它们中的任何一个都不起作用,但是当我将命令更改为 sudo fdisk -l 时,它在虚拟框内起作用,但在 Windows 上的 linux bash shell 上不起作用。

在 windows 上的 linux shell 中:

:~$ sudo fdisk -l /dev/sda
.

fdisk: cannot open /dev/sda: No such file or directory

:~$ sudo fdisk -l

fdisk: cannot open /proc/partitions: No such file or directory

:~$ man fdisk

:~$ whereis fdisk

fdisk: /sbin/fdisk /usr/share/man/man8/fdisk.8.gz

最佳答案

Linux 的 Windows 子系统 (WSL) 的基础 - Ubuntu 是一个 POSIX 模拟器,类似于 Cygwin这种环境有助于将在 Windows 平台上运行的一些基于 Linux 的命令/应用程序移植为 Windows 进程。

它包含虚拟文件系统 (vfs) 的抽象层,它具有只读应用程序镜像和基于 RAM 的可写 tmpfs,它既没有访问控制来读取主机系统上的原始设备,也没有模拟原始设备对于子系统。

来自人(fdisk):

Description

This command is used to create and modify the partition table, and to install the master boot (IA only) record thatis put in the first sector of the fixed disk. This table is used bythe first-stage bootstrap (or firmware) to identify parts of the diskreserved for different operating systems, and to identify thepartition containing the second-stage bootstrap (the active Solarispartition). The rdevice argument must be used to specify the rawdevice associated with the fixed disk, for example,/dev/rdsk/c0t0d0p0.

所以WSL-Ubuntu无法成功执行fdisk命令,因为它没有自己的内核来管理主机资源。

另一方面,甲骨文的 VirtualBox 是一个虚拟化系统,模仿在裸机上运行的全功能操作系统。它在虚拟化管理程序的帮助下模拟自己的系统空间和用户空间,并通过客户操作系统内核管理虚拟资源。这就是为什么fdisk命令在VirtualBox上执行成功

引用: https://www.microsoft.com/en-us/research/wp-content/uploads/2013/01/posix-emulation-submitted.pdf

致谢:https://www.quora.com/How-is-Windows-Subsystem-for-Linux-different-from-running-Linux-on-Windows-in-a-VM

关于shell - linux 文件系统布局-partiton-fdisk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55528055/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com