有没有办法ext4从 Windows读取分区?如果是这样,我该怎么办?
我有一个/dev/sda1包含使用 0.6 TB 空间的 NTFS 分区的卷(1.2 TB)。
我想ext4在剩余的 0.6 TB 空间中进行分区。
我还没有尝试过任何东西,因为我不想在输入错误命令时冒丢失数据的风险。(我不能使用 gparted,因为我没有 GUI。)
你能给我提供正确的命令,或者至少为mkfs.ext4.
root@rasp:~# fdisk -l /dev/sda
Disk /dev/sda: 1500.3 GB, 1500299395072 bytes
255 heads, 63 sectors/track, 182401 cylinders, total 2930272256 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000303ee
Device Boot Start End Blocks Id System
/dev/sda1 2048 2930272255 1465135104 …Run Code Online (Sandbox Code Playgroud) 我有一个带有 EXT4 分区的 Ubuntu 10.04 盒子。此分区设置为自动挂载到/etc/fstab. 出于本文的目的,我们将其称为:/media/foo。
不幸的是,只能root在foo. 为了让其他用户在这个卷上执行文件/io,root需要创建一个目录和chmod其他人的权限。
我想挂载卷,以便任何人都可以读/写卷而无需rootto chmod。
下面是我的fstab条目:
/dev/sda8 /media/foo ext4 rw,user,exec 0 0
Run Code Online (Sandbox Code Playgroud)
该条目最初有defaults而不是rw,user,exec。我添加了额外的条目,即rw任何用户都可以读/写。
不幸的是,该fstab条目不起作用。它安装得很好,但它仍然需要root干预。
而且,以防万一有人问,只需运行:chmod -R 777 *on /media/fooasroot不起作用。
做ext4文件系统需要进行碎片整理?如果是这样,我如何对它们进行碎片整理?
如果没有,您能否简单解释一下为什么不需要对它们进行碎片整理?
我有一堆在 Linux 系统上使用的外部和内部 HDD。我只有 Linux 系统,所以使用 Linux 文件系统才有意义,对吧?但是,我目前在任何地方都使用 NTFS,因为它为我提供了硬盘驱动器中最可用的空间。
不过,我现在想切换到 Linux 文件系统,主要是因为权限和兼容性(例如,我无法让我的 LUKS 加密 NTFS 分区在 Linux 下调整大小,一直告诉我在 Windows 下使用 chkdsk)。
然而,当我格式化这些硬盘时,我尝试了一堆不同的文件系统和每个 Linux 文件系统,甚至据我所知没有日志的 ext2,为自己使用了大量空间。我不记得确切的值,但是 NTFS 在 2TB HDD 上为我提供了超过 100GB 的容量,这已经很多了。
所以我的问题是:有没有办法让 ext 文件系统为自己使用更少的空间?或者是否有另一个文件系统(我尝试过 ext2、ext3、ext4、NTFS 和 vfat - 它们都没有接近 NTFS 为我提供的可用空间)具有完美的 Linux 支持和巨大的可用空间?
我很想知道文件系统(尤其是没有日志的 ext2)如何以及为什么使用比 NTFS 多得多的空间,我不知道还能在哪里问。如果可能的话,我最喜欢使用 ext4 而不使用日志和其他任何占用这么多空间的方法。
我想在我的外置硬盘上使用 ext4,但它必须是跨平台的。(至少是 Linux、Win7 和 WinXP)。
不幸的是,我还没有找到任何合适的驱动程序允许 Windows写入ext4。我找到了Ext2Fsd,但它只能读取 ext4。
9. ext4 extent 只读,不支持大小截断和扩展
更多的:
支持的 Ext3/4 特性:
- 灵活的 inode 大小:> 128 字节,最多为块大小
- dir_index: htree 目录索引
- 文件类型:dentry 中的额外文件模式
- large_file: > 支持 4G 文件
- sparse_super:组描述符中的超级块备份
- uninit_bg:快速 fsck 和组校验和
- 程度:读、写,无扩展。
- 日志:仅支持内部日志回放
不支持的 Ext3/4 特性:
- 日志:基于日志的操作,外部日志
- 范围:大小截断和扩展,文件删除
- flex_bg:第一个元数据组
- EA(扩展属性),ACL 支持
另外,我找到了 Ext4Fsd v0.50 的补丁(这里):
新:Matt Wu 在 ext2fsd.com 上发布了一个新的 0.50 版本。Ext2fsd-0.48-bb8-signed支持 ext4 范围并修复 Windows 7 上的 BSOD。
我不认为这会是安全的。我也读过一些关于在 Windows 中编写 ext4 可能会导致磁盘上的数据丢失的文字......
What is the External HDD …
我计划备份我的大硬盘rsync,预计需要几天时间。在工作时使用原始硬盘(添加文件)是否安全rsync?或者最好在rsync完成之前保持硬盘不变?
有什么方法可以“强制”ext4lazyinit以最大优先级完成它所做的事情?诸如“我不在乎我的系统的资源,只要尽可能快地完成你的工作”之类的?
我应该补充:无需重新格式化驱动器。我知道 mkfs 的 lazy_itable_init 选项。
我正在尝试在外部驱动器上创建 ext4 文件系统。我常用的分区管理器 EASEUS Partition Master 不支持 ext4。有哪些免费的替代品?
编辑:事实证明 MiniTools 分区向导支持 ext4。
我跑出空位的/home/data需要,并转移/home/data/repo至/home/data2。
/home/data/repo包含 1M 个目录,每个目录包含 11 个目录和 10 个文件。总共 2TB。
/home/data在启用 dir_index 的 ext3 上。
/home/data2在 ext4 上。运行 CentOS 6.4。
我认为这些方法很慢,因为repo/它下面有 100 万个目录。
mv速度快但被打断如果这已经完成,我可以做到:
/home/data> mv repo ../data2
Run Code Online (Sandbox Code Playgroud)
但是在传输了1.5TB之后就中断了。它以大约 1GB/分钟的速度写入。
rsync在构建文件列表 8 小时后爬行/home/data> rsync --ignore-existing -rv repo ../data2
Run Code Online (Sandbox Code Playgroud)
构建“增量文件列表”需要几个小时,然后以 100MB/分钟的速度传输。
我取消它以尝试更快的方法。
mv抱怨在子目录上测试它:
/home/data/repo> mv -f foobar ../../data2/repo/
mv: inter-device move failed: '(foobar)' to '../../data2/repo/foobar'; unable …Run Code Online (Sandbox Code Playgroud) ext4 ×10
linux ×5
filesystems ×4
ext3 ×2
mount ×2
rsync ×2
windows ×2
backup ×1
centos ×1
debian ×1
defragment ×1
drivers ×1
ext2 ×1
fstab ×1
hard-drive ×1
mv ×1
partitioning ×1
permissions ×1
read-write ×1