我有一块硬盘,其中一个分区用于存储媒体文件,安装在系统(Debian Wheezy 盒)的某个位置。我想使用额外的硬盘来扩展安装目录中可用于文件的空间,但不使用其他文件夹或子文件夹。
我知道 LVM 是一种选择 - 但为此我需要进行转换没有移动或备份任何文件(这些文件不是关键文件,但显然我不想让它们消失)。可以这样做吗?
此外,更好的选择是,如果新旧磁盘上的分区都简单地将空间“贡献”到同一个位置,那么各个文件就可以完全写入一个磁盘或完全写入第二个磁盘,并且如果我取出第二个磁盘,它就可以按原样使用,而无需 LVM。那可能的?
更新:我试过lvmify,但是却出现错误,无法正常工作。
答案1
LVM 基本上是唯一简单的方法。您必须移动数据。
唯一的其他方法,需要额外的硬盘,是硬件或软件 RAID。显然,硬件速度更快,不使用 CPU,但价格昂贵。但是,使用此方法,您可以添加与连接器数量相同容量的硬盘。RAID 5 允许 1 个硬盘发生故障而不会丢失数据,RAID 6 允许 2 个硬盘发生故障。RAID 5 至少需要 3 个硬盘,RAID 6 需要 4 个。
我曾经使用过整个 LVM 一段时间,直到硬盘出现故障,我才意识到 LVM 已经没有冗余了。如果你使用 LVM确保您有可靠的备份方法. 每月只需花费大约 10 美元,您就可以在 Linux 上使用 CrashPlan。
确保您已备份,然后阅读此内容:
答案2
LVM 可以做你想做的事,但遗憾的是,如果不移动数据,就无法完成。请看一下这个讨论联合坐骑寻找可能对您想要做的事情有用的东西。
答案3
文件系统和虚拟文件系统是具有多设备支持的文件系统,因此是 Linux LVM 的替代品。我没有使用虚拟文件系统,我将重点关注文件系统这里。
我需要在不移动或备份任何文件的情况下进行转换
您可以转换扩展或者ext4到文件系统到位。此过程需要一些时间,但不需要额外的设备来临时存储您的数据。但是,它需要原始设备上的一些可用空间扩展文件系统。
另一方面,在做这样的技巧时,无论如何最好都进行备份。
我想扩展挂载目录中文件的可用空间
您可以扩展您的文件系统使用以下命令将文件系统添加到其他设备
btrfs device add /dev/sdc /mnt
更多详情请阅读:在多个设备上使用 Btrfs。
我一直在使用文件系统几年来,ext4两到三次。我的家庭服务器使用文件系统RAID-1 模式下的系统分区。我还成功扩展了我的一个数据文件系统当我需要非常大的存储空间时,可以使用带有附加设备的文件系统。
此外,更好的选择是如果新旧磁盘上的分区都简单地将空间“贡献”到同一个位置,这样单个文件就可以完全写入一个磁盘或完全写入第二个磁盘,并且如果我取出第二个磁盘,它就可以按原样使用,而无需 LVM。
有硬盘文件系统。我从未使用过它,但它似乎满足您的需求。作为保险丝-基于文件系统它有一些您应该知道的安全问题.主要观点:
文件系统本身以运行它的进程的访问权限执行,而不是使用文件系统的进程的访问权限。
请注意,这不适用于前面提到的文件系统和虚拟文件系统因为他们不使用 FUSE,所以他们有内核支持。