像 ext4 这样的文件系统是块对齐的,这意味着文件与预定义大小的块对齐,对于 ext4,通常为 4 KB。如果.img从这样的文件系统创建文件,我是否可以假设各个文件在创建的.img文件中是 4k 对齐的,就像它们在真实文件系统中一样?
换句话说,假设我们有两个名为foo和的 1 KB 文件bar,它们出现在物理驱动器上,如下所示,每个 [] 代表 1 KB。
[foo][][][][bar][][][]
Run Code Online (Sandbox Code Playgroud)
在本例中,foo和bar是 4k 对齐的。.img现在,如果我们为此文件系统创建一个文件,那么该文件的内容foo是否bar仍然与 img 文件的起始位对齐 4k?
Kam*_*ski 11
定义“img 文件”。如果您的意思是一个简单的副本(例如cp /dev/sdx1 file.img,来自dd if=/dev/sdx1 of=file.img, cat /dev/dsx1 > file.img, pv \xe2\x80\xa6, , \xe2\x80\xa6 ),那么您不必考虑“从文件系统创建的 img 文件”。它是文件系统的副本,因此也是文件系统。
唯一的区别是原始文件系统(通常)存在于块设备上,而副本作为常规文件存在,您称为“img 文件”。但它是相同的字节序列(直到挂载并更改其中一个文件系统)。您可以安装副本并使用它。
\n所以是的,原始文件中的每个结构或对齐方式(相对于原始块设备的开头)也存在于副本中(这次是相对于常规文件的开头)。
\n| 归档时间: |
|
| 查看次数: |
1559 次 |
| 最近记录: |