最喜欢的分区和安装技巧


15

我们都知道,将新分区挂载为/ home甚至是/ boot极其有用。或者将远程目录挂载为/ opt对于共享系统工具非常有用。还有其他(也许更深奥的)用途用于额外的分区或硬盘驱动器,或用于挂载外部卷的巧妙方法吗?也许即使有人也有Windows机器* shudder *,也发布一些很有趣的技巧,涉及分区和硬盘驱动器安装。

Answers:


12

FUSE(USErspace中的文件系统)允许将许多内容作为普通文件进行访问(无论如何,都不是详尽的列表):

还有许多FUSE文件系统提供了另一个文件系统的视图,其中包含过滤,重命名或修改的元数据或内容:

  • 使用copyfswaybackfs,... 保留文件的所有过去版本的副本。
  • loggedfs记录每个动作
  • 使用encfs透明加密文件
  • 使用mp3fs转换音频内容
  • 查看只读视图或使用bindfs更改权限
  • 查看带有rofs过滤的部分只读视图
  • 使用convmvfs转换文件名字符集
  • 使用ciopfs获取不区分大小写的视图

FUSE网站和其他地方有更多的可能性。您还可以在ErlangHaskellLispLuaOcamlPerlPython,...中轻松定义自己的


10

大多数Uniice都有逻辑卷管理器。用它。

  • 现在,文件系统是通过有意义的名称(如/dev/mapper/darkstar-home)而不是通过驱动器号(如/dev/sda1oops)指定的,这是/dev/sdb1因为我是在插入外部磁盘的情况下启动的,或者使用了安全但毫无意义的UUID。

  • 是否要将文件系统移动到其他磁盘?在新磁盘上创建物理卷,将其添加到卷组,然后将逻辑卷移动到新物理卷上。无需停机即可完成所有工作,无需卸载。

  • 进行备份时,请为磁盘创建快照,然后从快照中运行备份。这样,备份是文件系统的一致视图(即,确实在某个时间点上文件系统处于该状态)。天真备份不具备此功能(例如,先备份文件A,然后先修改程序A,然后再修改B,然后再备份B:备份具有新的B和旧的A)。

  • 需要扩大文件系统?逻辑卷不需要是连续的,因此您所需要的只是足够的可用空间,不必在哪里。


8

您的某人只能通过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/

在这里可以找到更多信息


3
您还可以使用bindfs,它更灵活:您不需要root用户即可使用它,并且它可以随时更改所有权和权限。
吉尔斯(Gillles)“所以-别再邪恶了”

7

大多数unices会/tmp在启动时清洁。如果这样做,/tmp首先将磁盘上的内容存储在磁盘上没有什么意义。许多unice允许将文件系统存储在内存中(如有必要,数据将写入交换中)。出于某种原因,即使Linux拥有tmpfs此功能,大多数发行版也未安装/tmptmpfs。用以下行可以很容易地对其进行补救/etc/fstab

tmpfs  /tmp  tmpfs  mode=1777

默认情况下,文件系统最多可以增加一半的RAM。如果交换量很大,则可能希望允许它包含更大的文件,例如,最多允许2 GB:

tmpfs  /tmp  tmpfs  mode=1777,2g

(使文件系统变大的开销可以忽略不计;虚拟内存使用量会根据需要增加。有一个限制仍然是一个好主意,因为一个失控的程序可以非常快地填充它,并且/tmp耗尽内存比耗尽内存更好。可用于流程。)


您可能要添加size=512MB或类似选项。默认情况下,tmpfs占用您一半的RAM,这是您可能需要的一半,以减少少量的
一次性

1
为什么要减少文件系统的最大大小,甚至超过默认大小(这很保守:您可能想存储文件到虚拟内存大小)?(请注意,文件系统所需的内存是存储实际数据和元数据所需的内存,外加10–100kB的开销(在大部分为闲置的Ubuntu 10.04 i386系统上测得)。)
Gilles'SO-停止邪恶'

5

如果您的操作系统支持,则将所有文件系统都放在RAID 1阵列上,即使您没有复制它们也是如此。这样,如果您需要将文件系统传输到其他磁盘,则可以通过将第二个磁盘上的分区添加到阵列,重建阵列并删除第一个磁盘来联机快速地进行操作。

一些LVM系统可以镜像卷,因此您不需要其他层。ZFS不需要任何外部帮助。


2

与性能相关:

避免写文件访问时间:

-o noatime

与可用性有关:

您可以使用其他设备名称,例如标签或uuid。

例如,要识别我的MP3播放器,我在fstab中使用以下设备名称:

UUID=0C9F-6901

您可以通过blkid命令打印已连接设备的uuid。

与此类似,您可以在mkfs或更晚的时间通过e2fstune和类似工具设置标签。那你可以用

LABEL=mylabel

在fstab或命令行中。


2

老歌。将软件放在一个磁盘上,而数据放在另一个磁盘上。因此,您可以同时查找两者。使磁盘访问速度更快。


1

我喜欢为不需要备份的所有个人数据创建一个单独的分区,例如svn结帐,主要位于其他服务器上的数据副本等


1

挂载.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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.