以下信息取自手册页,我想知道每个 inode 的字节数和 inode 大小之间的区别?
-i bytes-per-inode
指定字节/inode 比率。mke2fs 为磁盘上的每个字节/inode 字节空间创建一个 inode。每个 inode 的字节数比率越大,将创建的 inode 越少。这个值一般不应小于文件系统的块大小,否则会产生过多的 inode。请注意,文件系统创建后无法扩展 inode 的数量,因此请谨慎决定正确的此参数的值。
-I inode-size
在 bytes.mke2fs 中指定每个 inode 的大小,默认创建 256 字节的 inode。在 2.6.10 之后的内核和一些更早的供应商内核中,可以利用大于 128 字节的 inode 来存储扩展属性以提高性能。 inode-size 值必须是 2 的幂,大于或等于 128。inode 越大-size inode 表将消耗的空间越多,这会减少文件系统中的可用空间,也会对性能产生负面影响。存储在大 inode 中的扩展属性在旧内核中不可见,并且此类文件系统将无法在 2.4 内核中安装根本无法在创建文件系统后更改此值。
我有一个笔式驱动器和一个分区:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931.5G 0 disk
??sda1 8:1 0 931.5G 0 part /
sdb 8:16 1 7.5G 0 disk
??sdb1 8:17 1 7.5G 0 part
Run Code Online (Sandbox Code Playgroud)
我已经用命令格式化:
# mkfs.fat -n A /dev/sdb
Run Code Online (Sandbox Code Playgroud)
它工作正常。
但在那之后,我浏览了 mkfs 的手册页:
mkfs is used to build a Linux filesystem on a device, usually a hard
disk partition. The device argument is either the device name (e.g.
/dev/hda1, /dev/sdb2), or a regular file that shall contain the
filesystem. The …
Run Code Online (Sandbox Code Playgroud) sudo mkfs -t ext4 /dev/sdb
和之间有区别吗sudo mkfs.ext4 /dev/sdb
?
或者后者只是前者的别名?
标准的全新 linux(确切地说是 Ubuntu 11.10)会安装并重新格式化(完整)我的 SSD,还是我需要做一些额外的事情?
我知道当我指定discard
选项时,ext4 会在擦除时修剪块,但如果可能的话,我想从完全修剪过的驱动器开始。
我刚刚安装了 Debian 8.4(Jessie,MATE 桌面)。由于某种原因,无法识别以下命令:
mkfs.ext4 -L hdd_misha /dev/sdb1
Run Code Online (Sandbox Code Playgroud)
我得到的错误:
bash: mkfs.ext4: command not found
Run Code Online (Sandbox Code Playgroud)
我用谷歌搜索过,实际上我找不到关于如何创建 ext4 文件系统的特定于 Debian 的说明。非常感谢任何帮助!
我有一个小型“救援”系统 (16\xc2\xa0MB),我将其作为 ramdisk 启动到 RAM 中。我准备的initrd磁盘需要格式化。我认为 ext4 会做得很好,但显然,使用日志或其他高级 ext4 功能没有任何意义。
\n如何创建最小的 ext4 文件系统?
\n可能是最简单的最小文件系统?
\n我想知道在对我的 ext 进行分区时要选择什么开始和结束值。SSD 使用fdisk
.
fdisk
建议2048-250069679, default 2048
但 250069679 不能被 512 或 2048 整除。将开始和结束值设置为可以被 512 或 2048 或 4096 整除的数字不是更好吗?
例如:开始 4096 结束 250068992
命令(m 寻求帮助):p 磁盘 /dev/sda:119,2 GiB,128035676160 字节,250069680 个扇区 单位:1 * 512 = 512 字节的扇区 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0xa4b57300 命令(m 寻求帮助):n 分区类型 p 主要(0 个主要,0 个扩展,4 个免费) e 扩展(逻辑分区的容器) 选择(默认 p):p 分区编号(1-4,默认 1): 第一扇区(2048-250069679,默认2048): 最后一个扇区,+扇区或 +size{K,M,G,T,P}(2048-250069679,默认 250069679): 创建了一个类型为“Linux”且大小为 119,2 GiB 的新分区 1。 命令(m 寻求帮助):p 磁盘 …
我正在尝试按照本指南格式化 SD 卡。我能够成功创建分区表,但尝试使用 mkfs 格式化 Linux 分区会产生以下输出:
mke2fs 1.42.9 (4-Feb-2014)
Discarding device blocks: 4096/1900544
Run Code Online (Sandbox Code Playgroud)
它似乎无限期地挂起。我已经让这个过程运行了一段时间,但没有任何变化。如果我弹出 sdcard,则 mkfs 将预期的输出写入终端:
mke2fs 1.42.9 (4-Feb-2014)
Discarding device blocks: failed - Input/output error
Warning: could not erase sector 2: Attempt to write block to filesystem resulted in short write
warning: 512 blocks unused.
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
476064 inodes, 1900544 blocks
95026 blocks (5.00%) reserved for the super user
First data …
Run Code Online (Sandbox Code Playgroud) 我正在创建一个空文件...
dd if=/dev/zero of=${SDCARD} bs=1 count=0 seek=$(expr 1024 \* ${SDCARD_SIZE})
Run Code Online (Sandbox Code Playgroud)
...然后将其转换为驱动器映像...
parted -s ${SDCARD} mklabel msdos
Run Code Online (Sandbox Code Playgroud)
...并在其上创建分区
parted -s ${SDCARD} unit KiB mkpart primary fat32 ${IMAGE_ROOTFS_ALIGNMENT} $(expr ${IMAGE_ROOTFS_ALIGNMENT} \+ ${BOOT_SPACE_ALIGNED})
parted -s ${SDCARD} unit KiB mkpart primary $(expr ${IMAGE_ROOTFS_ALIGNMENT} \+ ${BOOT_SPACE_ALIGNED}) $(expr ${IMAGE_ROOTFS_ALIGNMENT} \+ ${BOOT_SPACE_ALIGNED} \+ $ROOTFS_SIZE)
Run Code Online (Sandbox Code Playgroud)
如何使用mkfs.ext
和mkfs.vfat
不安装此图像?