我正在使用parted对非 SSD 硬盘进行分区,因为我想要一个 GPT 分区表。
parted /dev/sda mklabel gpt
Run Code Online (Sandbox Code Playgroud)
现在,我正在尝试创建正确对齐的分区,因此我使用以下命令来了解第一个扇区的开始位置:
parted /dev/sda unit s p free
Disk /dev/sda: 488397168s
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
34s 488397134s 488397101s Free Space
Run Code Online (Sandbox Code Playgroud)
我们可以看到它从扇区 34 开始(这是使用此分区表时的默认值)。
因此,要创建我尝试的第一个分区:
parted /dev/sda mkpart primary 63s 127s
Run Code Online (Sandbox Code Playgroud)
将它对齐到第 64 扇区,因为它是 8 的倍数,但它显示:
警告:生成的分区没有正确对齐以获得最佳性能。
我硬盘中的逻辑和物理扇区大小均为 512 字节:
cat /sys/block/sda/queue/physical_block_size
512
cat /sys/block/sda/queue/logical_block_size
512
Run Code Online (Sandbox Code Playgroud)
如何创建正确对齐的分区?我究竟做错了什么?
在为包含 flac 格式的视频和音频等大文件的分区创建文件系统时,使用-T largefile标志有用吗?
我使用该标志和不使用该标志测试了相同的分区,并使用tune2fs -l [partition],我检查了启用了“large_file”的“文件系统功能”。那么,没有必要使用-T 标志 largefile吗?
使用像ext4U 盘或存储卡这样的文件系统的问题是,当它安装到另一个系统时,磁盘的 UID/GID 可能不存在。
这可以通过安装选项修复吗?
我想找到最后一个名为doc 的子目录的所有目录,然后将它们重命名为Doc。怎么才能改名?
我有第一部分:
find -type d -name 'doc'
Run Code Online (Sandbox Code Playgroud)
它返回目录路径,如:
./foo/bar/doc
Run Code Online (Sandbox Code Playgroud) 为什么在启动/关闭时运行的程序是用bash脚本编写的?
如果使用编译语言(或更快的解释语言,如 Python),那么它的运行时间会更短。
ext4 ×2
filesystems ×2
boot ×1
directory ×1
ext2 ×1
ext3 ×1
find ×1
gpt ×1
init-script ×1
large-files ×1
partition ×1
rename ×1