Answers:
FUSE(USErspace中的文件系统)允许将许多内容作为普通文件进行访问(无论如何,都不是详尽的列表):
还有许多FUSE文件系统提供了另一个文件系统的视图,其中包含过滤,重命名或修改的元数据或内容:
在FUSE网站和其他地方有更多的可能性。您还可以在Erlang, Haskell, Lisp, Lua, Ocaml, Perl, Python,...中轻松定义自己的
大多数Uniice都有逻辑卷管理器。用它。
现在,文件系统是通过有意义的名称(如/dev/mapper/darkstar-home
)而不是通过驱动器号(如/dev/sda1
oops)指定的,这是/dev/sdb1
因为我是在插入外部磁盘的情况下启动的,或者使用了安全但毫无意义的UUID。
是否要将文件系统移动到其他磁盘?在新磁盘上创建物理卷,将其添加到卷组,然后将逻辑卷移动到新物理卷上。无需停机即可完成所有工作,无需卸载。
进行备份时,请为磁盘创建快照,然后从快照中运行备份。这样,备份是文件系统的一致视图(即,确实在某个时间点上文件系统处于该状态)。天真备份不具备此功能(例如,先备份文件A,然后先修改程序A,然后再修改B,然后再备份B:备份具有新的B和旧的A)。
需要扩大文件系统?逻辑卷不需要是连续的,因此您所需要的只是足够的可用空间,不必在哪里。
您的某人只能通过ftp访问您的服务器,并被限制在其主目录中,但是您意识到他们需要访问不在其主文件夹中的其他目录。
例如,bob可以通过ftp访问您的Web服务器,但是您也想让他查看/var/logs/httpd/vhosts/bobssite.com/中的日志文件。重新配置所有内容很麻烦,以便apache将bobssite.com的日志写入bobs主文件夹,但是您可以使用bind选项像这样重新安装文件夹
mkdir /home/bob/logs
mount --bind /var/logs/httpd/vhosts/bobssite.com /home/bob/logs/
大多数unices会/tmp
在启动时清洁。如果这样做,/tmp
首先将磁盘上的内容存储在磁盘上没有什么意义。许多unice允许将文件系统存储在内存中(如有必要,数据将写入交换中)。出于某种原因,即使Linux拥有tmpfs
此功能,大多数发行版也未安装/tmp
为tmpfs
。用以下行可以很容易地对其进行补救/etc/fstab
:
tmpfs /tmp tmpfs mode=1777
默认情况下,文件系统最多可以增加一半的RAM。如果交换量很大,则可能希望允许它包含更大的文件,例如,最多允许2 GB:
tmpfs /tmp tmpfs mode=1777,2g
(使文件系统变大的开销可以忽略不计;虚拟内存使用量会根据需要增加。有一个限制仍然是一个好主意,因为一个失控的程序可以非常快地填充它,并且/tmp
耗尽内存比耗尽内存更好。可用于流程。)
size=512MB
或类似选项。默认情况下,tmpfs占用您一半的RAM,这是您可能需要的一半,以减少少量的
如果您的操作系统支持,则将所有文件系统都放在RAID 1阵列上,即使您没有复制它们也是如此。这样,如果您需要将文件系统传输到其他磁盘,则可以通过将第二个磁盘上的分区添加到阵列,重建阵列并删除第一个磁盘来联机快速地进行操作。
与性能相关:
避免写文件访问时间:
-o noatime
与可用性有关:
您可以使用其他设备名称,例如标签或uuid。
例如,要识别我的MP3播放器,我在fstab中使用以下设备名称:
UUID=0C9F-6901
您可以通过blkid命令打印已连接设备的uuid。
与此类似,您可以在mkfs或更晚的时间通过e2fstune和类似工具设置标签。那你可以用
LABEL=mylabel
在fstab或命令行中。
老歌。将软件放在一个磁盘上,而数据放在另一个磁盘上。因此,您可以同时查找两者。使磁盘访问速度更快。
挂载.iso映像作为回送文件系统。我保留了许多.iso文件,这是在磁盘映像上复制参考文件的便捷方法。
stefan@host1:~ $ ls -ld ubuntu-10.04-server-amd64.iso
-rw-r--r-- 1 stefan staff 710412288 2010-06-27 11:51 ubuntu-10.04-server-amd64.iso
stefan@host1:~ $ mkdir ./ubuntu-10.04-server-amd64
stefan@host1:~ $ sudo mount -o loop ubuntu-10.04-server-amd64.iso ./ubuntu-10.04-server-amd64
stefan@host1:~ $ ls ubuntu-10.04-server-amd64
cdromupgrade doc isolinux pics preseed ubuntu
dists install md5sum.txt pool README.diskdefines
或者,如果我想阅读安装手册的脱机副本,可以从命令行进行:
stefanl @ host1:〜$链接ubuntu-10.04-server-amd64 / doc / install / manual / en / index.html