标签: disk-partitioning

如何查找挂载/分区目录或文件?(Linux服务器)

是否有Linux命令可以轻松找出目录或文件所在的分区/挂载?

(这可能是一个RTM问题,我对此问题感到内疚,但不知何故,我还没有在Google上找到一个好的答案..)

linux directory mount file disk-partitioning

161
推荐指数
1
解决办法
9万
查看次数

尝试resize2fs EB卷失败

我有一个200GB的EBS卷,我正在努力增加可用空间.我按照以下说明操作:http://www.hellersoftware.com/2012/resize-ebs-volume-attached-to-amazon-web-services-ec2-instance/并设法创建快照并创建基于新的EBS在那个快照上.

一切都很好,除非我这样做:

# resize2fs /dev/sdf

我明白了

resize2fs 1.40.8 (13-Mar-2008)
resize2fs: Bad magic number in super-block while trying to open /dev/sdf
Couldn't find valid filesystem superblock.
Run Code Online (Sandbox Code Playgroud)

不知道那里发生了什么,但我的新音量仍然只显示200GB,实际上它是800GB的音量.

diskspace amazon-ec2 disk-partitioning

28
推荐指数
1
解决办法
4万
查看次数

无法在EC2 centos上调整根分区

我使用Centos 6.3 x64的社区图像创建了我的EC2机器.我添加了35 GB的磁盘.现在当我做#df -h

Filesystem            Size  Used Avail Use% Mounted on
/dev/xvda1            7.9G  1.2G  6.4G  16% /
tmpfs                 7.3G     0  7.3G   0% /dev/shm
Run Code Online (Sandbox Code Playgroud)

我的磁盘是35GB,但它在root中显示8 GB,在tmpfs中显示7.

我试图使用resize2fs,但它没有在centos上工作.磁盘有ext4分区..

# resize2fs /dev/xvda
resize2fs 1.41.12 (17-May-2010)
resize2fs: Device or resource busy while trying to open /dev/xvda
Couldn't find valid filesystem superblock.
Run Code Online (Sandbox Code Playgroud)

或者即使我尝试resize2fs/dev/xvda1它说设备无关.

任何想法或其他方式,它的根磁盘(/).所以无法卸下它.

centos amazon-ec2 disk-partitioning

23
推荐指数
3
解决办法
3万
查看次数

在 WSL2 中挂载原生 ext4 分区

我经常在 Windows 和 Linux(双启动)上工作,我使用 ntfs 分区来同步系统之间的数据,这是有问题的(许多 docker 容器在使用 ntfs 权限时存在问题)。我试图在 wsl1 中挂载一个 ext4 分区,但这是不可能的,但我读到随着 WSL2 的发布,它可以实现。我试过这样做,但不知道如何做到。真的有办法在 wsl2 中挂载原生 ext4 以在 linux 和 wsl2 之间共享一个分区吗?

linux windows disk-partitioning windows-subsystem-for-linux

16
推荐指数
1
解决办法
1万
查看次数

来自CMD的分区信息

是否有任何CMD命令行显示所有分区字母.例如:C,D,E ......

该命令是否也可以显示所有分区的信息?自由空间,二手空间,总空间?

command-line disk-partitioning

11
推荐指数
1
解决办法
9万
查看次数

Linux c ++:apis vs/proc文件?

我正在开发一个应用程序来收集和发送各种系统信息(分区空间/免费,笔记本电脑电池信息等).我没有太多成功以直接c ++ api的形式获取此信息..虽然它可以通过/ proc(或类似)中的文件获得.

所以 - 我想知道在我的c ++应用程序中读取/解析这些文件是否是获取此信息的适当方式,还是应该继续尝试发现API?(注意:我正在使用statvfs).

到目前为止,看起来在Win32中收集此类信息更容易.似乎很奇怪.

c++ linux battery procfs disk-partitioning

10
推荐指数
1
解决办法
2380
查看次数

如何使用Ansible创建新分区

当我在命令行上运行它时它工作正常:

 echo -e "n\np\n1\n\n\nw" | sudo fdisk /dev/sdb
Run Code Online (Sandbox Code Playgroud)

但是在Ansible中它不想在shell中运行:

 - name: partition new disk
   shell: echo -e "n\np\n1\n\n\nw" | sudo fdisk /dev/sdb
Run Code Online (Sandbox Code Playgroud)

它不会返回错误,但它也不会创建分区.

我检查过Ansible和LVM不会做我需要的.

有什么建议?

bash disk-partitioning ansible

10
推荐指数
3
解决办法
1万
查看次数

获取Windows上的分区列表

目标

我正在将文件系统移植到Windows,并且正在为mounter可执行文件编写更像Windows的界面.此过程的一部分是让用户找到分区并选择驱动器号.最终分区的选择已经导致一些我可以使用打开CreateFile(),open(),fopen()或类似的.

信息

Windows似乎围绕卷的概念展开,这似乎与磁盘不太相似,并且仅适用于已安装的文件系统.

我所拥有的有前途的潜在客户包括:

然而,这些都以卷或其偏移结束,而不是/dev/sda1我所追求的特定于分区的句柄.

这个问题是在一个非常类似的事情之后,我认为是赏金,直到我发现OP是在物理磁盘名称之后,而不是分区.这个答案包含一个强制分区名称的方法,我想避免这种情况(或者查看包含可能路径边界的文档).

我想要:

  • 更正Windows中未安装分区的术语和文档.
  • 一种有效且文档化的方法,可靠地检索所有可用分区.
  • 最接近拟合在Linux作为可用的分区文件的抽象,其中所有的IO被绑定到磁盘打开的分区的适当区域.

Update0

虽然主要目的仍然是打开原始分区,它出现在溶液可以包括第一获取的句柄每个磁盘驱动器,然后使用,反过来,以获得各分区.如何枚举所有磁盘驱动器(即使那些已经没有安装卷的磁盘驱动器)也是必需的.

c c++ windows winapi disk-partitioning

9
推荐指数
2
解决办法
8859
查看次数

最小的FAT32分区

我需要用FAT32文件系统创建一个小分区图像(几MB).我在互联网上提出了一些关于FAT32分区的最小大小限制的矛盾信息.

当我mkfs在Linux中尝试将5MB分区作为FAT32时,我收到警告,因为它太小了.虽然,它写了一些东西.(我不确定它是否有效)当我尝试diskpart在Windows 中将5MB分区格式化为FAT32时,它就会失败.

FAT32分区有多小?

谢谢

linux windows filesystems fat32 disk-partitioning

9
推荐指数
1
解决办法
1万
查看次数

分开的有效参数

我一直在阅读分手的 页面,但似乎无法找到有关有效参数的任何文档.我正在尝试将具有特定分区大小的USB CompactFlash分区(无论CF大小如何).但我想确保我的对齐完全正确和最佳.

例如,当我使用以下命令时:

parted -s -a optimal $DEV mkpart primary ext3 1 1600
parted -s -a optimal $DEV mkpart primary ext3 1600 3200
parted -s -a optimal $DEV mkpart primary ext3 3200 3600
Run Code Online (Sandbox Code Playgroud)

目前尚不清楚第一个分区是否应为1或0?我得到的唯一提示是它应该从1而不是0开始是我运行的时候:

parted /dev/sdc align-check optimal 1
Run Code Online (Sandbox Code Playgroud)

这告诉我它在以1开始时是对齐的而在从0开始时没有对齐.但是当我以1开始并且我执行'打印'时,开始是1049kB ...这是正常的吗?当我转储由其他工具创建的打印分区时,我发现它们以32kB开始.如果我使用0的开头,它会输出512kB的开头.哪个是对的,我不知道!

另外,我在网络上看到了许多使用第二个和第三个分区的起始值作为其前面分区的结束值的人的示例(即:1600和3200值).我们假设重叠或增量为1吗?手册页对此没有任何说明.我已经看到一些网页,他们说它的错误是为了开始时与上一端的价值相同.

当我使用'-a optimal'时,它似乎甚至不会影响我的分区.不使用对齐标志似乎产生相同的结果.这是为了什么目的?有什么我想念的吗?

我真的希望分手会更聪明,不需要一个开始,而是可以自己推断它.实际上很多人似乎都需要这个确切的功能,所以我不是唯一有这种需求的奇怪球.希望那里的一些极客会看到这种需求,并实际上将其添加为功能.

请注意,我正在使用自动构建脚本,这就是我使用'-s'标志的原因.

如果有人能在这方面给我启发,我将非常感谢...提前感谢!

disk-partitioning

7
推荐指数
1
解决办法
1万
查看次数