[ 上一页 ] [ 目录 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ 16 ] [ 17 ] [ 18 ] [ A ] [ B ] [ C ] [ D ] [ 下一页 ]
在讨论使用磁盘的机制之前,最好先解释一点理论。特别是 *文件系统* 的概念。[17] 这可能会令人困惑,因为它有几种含义。
*文件系统* 指的是整个目录树,从根目录 / 开始,如上所述。
一般来说,“文件系统”指的是在特定物理设备上组织文件和目录的任何方式。“组织”指的是分层目录结构,以及人们可能想要跟踪的关于文件的任何其他信息:它们的大小,谁有权更改它们等等。因此,您的硬盘上可能有一个文件系统,而每张软盘上可能有另一个文件系统。
“文件系统”也用来指文件系统的 *类型*。例如,MS-DOS 和 Windows 3.1 以特定的方式组织文件,具有特定的规则:例如,文件名只能有 8 个字符,并且不存储权限信息。Linux 将其称为 msdos 文件系统。Linux 也有自己的文件系统,称为 ext2 文件系统(ext 文件系统的第二个版本)。除非您要访问来自其他操作系统的文件或有其他特殊需求,否则您几乎一直都会使用 ext2 文件系统。
您希望用于存储文件的任何物理设备都必须至少有一个文件系统。这意味着第二种意义上的文件系统——文件和目录的层次结构,以及关于它们的信息。当然,任何文件系统都有类型,因此第三种意义也将发挥作用。如果在一个设备上有多个文件系统,则每个文件系统可以具有不同的类型——例如,您的硬盘上可能同时有 DOS 分区和 Linux 分区。
重要的是要区分文件系统和磁盘的低级格式。在 DOS 和 Macintosh 世界中,文件系统被称为高级格式。当您使用这些操作系统之一格式化磁盘时,通常您既执行低级格式化又创建文件系统(高级格式)。在 GNU 和 Unix 系统上,人们通常简单地说“格式化”来表示低级格式化,而“创建文件系统”来表示高级格式化。
格式化与物理设备的细节有关,例如您的数据在软盘上的确切物理位置(例如在磁盘的边缘或靠近中心)。文件系统是您需要担心的组织级别——目录和文件的名称、它们的大小等等。
本节介绍如何挂载软盘或 Zip 磁盘、/dev 目录以及将目录树分布在多个物理设备或分区上。
在 GNU/Linux 系统上,目录和物理设备之间没有像 Windows 那样必要的对应关系,在 Windows 中,每个驱动器都有自己的以字母开头的目录树(例如 C:\)。
相反,每个物理设备(如硬盘或软盘)上都有一个或多个文件系统。为了使文件系统可访问,它被分配到另一个文件系统中的特定目录。为了避免循环,根文件系统(包含根目录 /)不被任何其他文件系统包含——当您启动 Debian 时,您可以自动访问它。
一个文件系统中包含另一个文件系统的目录被称为 *挂载点*。挂载点是第一个文件系统中一个设备(例如您的硬盘)上的一个目录,它“包含”第二个文件系统,可能在另一个设备(例如软盘)上。要访问文件系统,您必须将其挂载到某个挂载点。
因此,例如,您可以将 CD 挂载到挂载点 /cdrom。这意味着如果您查看目录 /cdrom,您将看到 CD 的内容。/cdrom 目录本身实际上在您的硬盘上。出于所有实际目的,CD 的内容成为根文件系统的一部分,并且在键入命令和使用程序时,文件的实际物理位置没有任何区别。您可以在硬盘上创建一个名为 /cdrom 的目录,并在其中放入一些文件,一切行为都完全相同。一旦您挂载了文件系统,就不需要关注物理设备了。
但是,在挂载文件系统之前,或者实际上在尚未拥有文件系统的磁盘上创建文件系统之前,有必要引用设备本身。所有设备都有名称,这些名称位于 /dev 目录中。如果您现在键入 ls /dev,您将看到 Debian 系统上可能拥有的每个可能设备的相当长的列表。
可能的设备包括: [18]
/dev/hda 是 IDE 驱动器 A。一般来说,这将是硬盘驱动器。IDE 指的是驱动器的类型——如果您不知道它是什么意思,您可能拥有这种类型的驱动器,因为它最常见。您的 DOS/Windows C:\ 分区很可能在此驱动器上。
/dev/hdb 是 IDE 驱动器 B,正如您可能猜到的那样。这可能是第二个硬盘驱动器,或者可能是 CD-ROM 驱动器。驱动器 A 和 B 是主 IDE 控制器上的第一个和第二个(主盘和从盘)驱动器。驱动器 C 和 D 是辅助控制器上的第一个和第二个驱动器。
/dev/hda1 是 IDE 驱动器 A 的第一个 *分区*,通常在 DOS 或 Windows 系统上称为 C:\。请注意,不同的驱动器用字母表示,而这些驱动器的特定分区也编号。
/dev/sda 是 SCSI 磁盘 A。SCSI 类似于 IDE,但如果您不知道它是什么,您可能 *没有* 这些驱动器之一。它们在家庭 Intel PC 中不是很常见,尽管它们通常用于服务器,并且 Macintosh 通常具有 SCSI 磁盘。[19]
/dev/fd0 是第一个软盘驱动器,通常在 DOS 下为 A:\。由于软盘没有分区,因此它们只有数字,而不是硬盘驱动器使用的字母-数字方案。但是,对于软盘驱动器,数字指的是驱动器,而对于硬盘驱动器,数字指的是分区。
/dev/ttyS0 是您的第一个串行端口(DOS 下的 COM1:)。/dev 包含许多设备的名称,而不仅仅是磁盘驱动器。
要挂载文件系统,我们希望告诉 Linux 将在特定设备上找到的任何文件系统与特定挂载点关联起来。在此过程中,我们可能必须告诉 Linux 要查找哪种类型的文件系统。
作为一个简单的演示,我们将演练挂载 CD-ROM,例如您可能用于安装 Debian 的 CD-ROM。您需要以 root 用户身份执行此操作,因此请小心;每当您是 root 用户时,您都有权搞砸整个系统,而不仅仅是您自己的文件。此外,这些命令假设您的驱动器中有一张 CD;您现在应该在驱动器中放入一张。
su
如果您尚未这样做,您需要以 root 用户身份登录或使用 su(超级用户)命令获得 root 权限。如果您使用 su,请在提示时输入 root 密码。
ls /cdrom
在开始之前,查看 /cdrom 目录中的内容。如果您没有 /cdrom 目录,您可能必须使用 mkdir /cdrom 创建一个。
mount
简单地键入不带参数的 mount 会列出当前已挂载的文件系统。
mount -t iso9660 CD device /cdrom
对于此命令,您应该在上面的命令行中将 CD-ROM 设备的名称替换为 CD device。如果您不确定,/dev/cdrom 是一个不错的猜测,因为安装过程应该已在系统上创建了此符号链接。如果失败,请尝试不同的 IDE 设备:/dev/hdc 等。您应该看到类似以下的消息
mount: block device /dev/hdc is write-protected, mounting read-only
-t 选项指定文件系统的类型,在本例中为 iso9660。大多数 CD 都是 iso9660。下一个参数是要挂载的设备的名称,最后一个参数是挂载点。mount 还有许多其他参数;请参阅手册页了解详细信息。
一旦 CD 被挂载,您可能会发现您的驱动器托盘无法打开。您必须先卸载 CD 才能将其取出。
ls /cdrom
确认 /cdrom 现在包含您驱动器中 CD 上的内容。
mount
再次查看文件系统列表,注意您的 CD 驱动器现在已挂载。
umount /cdrom
这将卸载 CD。现在可以安全地从驱动器中取出 CD。请注意,命令是 umount,没有 “n”,即使它用于卸*载*文件系统。
exit
不要让您自己以 root 用户身份登录。立即注销,以确保安全。
文件 /etc/fstab(代表 “file system table”,即“文件系统表”)包含您经常挂载的文件系统的描述。然后可以使用更短的命令挂载这些文件系统,例如 mount /cdrom。您还可以配置文件系统在系统启动时自动挂载。您可能希望在启动时挂载所有硬盘文件系统。
现在通过键入 more /etc/fstab 来查看此文件。它将有两个或多个在您安装系统时自动配置的条目。它可能看起来像这样
# /etc/fstab: static file system information. # # <file system> <mount point> <type> <options> <dump > <pass> /dev/hda1 / ext2 defaults 0 1 /dev/hda3 none swap sw 0 0 proc /proc proc defaults 0 0 /dev/hda5 /tmp ext2 defaults 0 2 /dev/hda6 /home ext2 defaults 0 2 /dev/hda7 /usr ext2 defaults 0 2 /dev/hdc /cdrom iso9660 ro,noauto 0 0 /dev/fd0 /floppy auto noauto,sync 0 0
第一列列出了文件系统所在的设备。第二列列出了挂载点,第三列列出了文件系统类型。以 proc 开头的行是一个特殊的文件系统。请注意,交换分区(示例中的 /dev/hda3)没有挂载点,因此挂载点列包含 none。
最后三列可能需要一些解释。
第五列由 dump 实用程序用于决定何时备份文件系统。在大多数情况下,您可以在此处放置 0。
第六列由 fsck 用于决定在系统启动时以什么顺序检查文件系统。根文件系统在此字段中应为 1,不需要检查的文件系统(例如交换分区)应为 0,所有其他文件系统应为 2。值得注意的是,交换分区在某种意义上来说并不完全是文件系统,因为它不包含文件和目录,而只是被 Linux 内核用作辅助内存。但是,由于历史原因,交换分区仍然与文件系统列在同一个文件中。
第四列包含在挂载文件系统时使用的一个或多个选项。这是一个简短的摘要(其中一些现在可能还不太有意义——它们在这里供将来参考)
同步或异步地执行 I/O。同步 I/O 立即将更改写入文件,而异步 I/O 可能会将数据保存在缓冲区中并在以后写入,以提高效率。
以只读或读写方式挂载文件系统。如果您不需要对文件系统进行任何更改,则最好以只读方式挂载它,这样您就不会意外地弄乱某些东西。此外,只读设备(例如 CD-ROM 驱动器和带有写保护标签的软盘)应以只读方式挂载。
当系统启动时,或者每当您键入 mount -a 时,mount 都会尝试挂载 /etc/fstab 中列出的所有文件系统。如果您不希望它自动挂载文件系统,则应使用 noauto 选项。对于可移动介质(如软盘)使用 noauto 可能是个好主意,因为驱动器中可能存在也可能不存在磁盘。您需要在放入磁盘后手动挂载这些文件系统。
使用或忽略此文件系统上的设备文件。如果您在您的系统上挂载另一个系统的根目录,您可以使用 nodev——您不希望您的系统尝试使用另一台机器上的设备。
允许或禁止普通用户挂载文件系统。nouser 意味着只有 root 用户可以挂载文件系统。这是正常的安排。您可以使用 user 选项在无需成为 root 用户的情况下访问软盘驱动器。
允许或不允许在此文件系统上执行文件。您可能不需要这些选项。
允许或不允许 suid 位生效。您可能不需要这些选项。
等同于:rw、dev、suid、exec、auto、nouser、async。您可以指定 defaults,后跟其他选项以覆盖 defaults 的特定方面。
将以下行添加到您的 /etc/fstab 文件中
/dev/sda1 /mnt/zip ext2 noauto,user 0 0 /dev/sda4 /mnt/dos msdos noauto,user 0 0
从那时起,您将能够使用命令 mount /mnt/dos 挂载 DOS 格式化的 Zip 磁盘,并使用命令 mount /mnt/zip 挂载 Linux 格式化的 Zip 磁盘。[20]
如果您通过电话线连接到互联网,您将需要使用 PPP(点对点协议)。这是 ISP(互联网服务提供商)提供的标准连接方法。除了使用 PPP 拨打您的 ISP 之外,您可以让您的计算机侦听传入的连接——这使您可以从远程位置拨打您的计算机。
本节是关于在 Debian 上设置 PPP 的快速入门、简洁明了的指南。如果您发现需要更多详细信息,请参阅 Linux 文档项目中的优秀 PPP HOWTO
。如果您有兴趣或有独特的需求,HOWTO 将提供更详细的信息。
一旦您拥有所需的所有信息,在 GNU/Linux 上配置 PPP 就非常简单。Debian 通过其简单的配置工具使事情变得更加容易。
在开始之前,请确保您拥有 ISP 提供的所有信息。这可能包括
用户名或登录名
密码
您的静态 IP(互联网协议)地址(如果有)(这些地址看起来像 209.81.8.242)
位掩码(这将看起来像 255.255.255.248)
您的 ISP 名称服务器(或 DNS)的 IP 地址。
ISP 要求的任何特殊登录程序。
接下来,您需要调查您的硬件设置:您的调制解调器是否与 GNU/Linux 兼容,以及它连接到哪个串行端口。
有一个简单的规则可以确定您的调制解调器是否可以工作。如果是 “WinModem” 或 “基于主机的调制解调器”,则它将无法工作。这些调制解调器很便宜,因为它们功能很少,并且需要计算机来弥补其缺点。不幸的是,这意味着它们编程复杂,并且制造商通常不会向开发人员提供规范。
如果您有一个带有自己板载电路的调制解调器,您应该完全没有问题。
在 GNU/Linux 系统上,串行端口被称为 /dev/ttyS0、/dev/ttyS1 等等。您的调制解调器几乎肯定连接到端口 0 或端口 1,相当于 Windows 下的 COM1: 和 COM2:。如果您不知道您的调制解调器连接到哪个端口,wvdialconf 可以尝试检测它(见下文);否则只需尝试两者,看看哪个有效。
如果您想与您的调制解调器通话或拨打您的 ISP,而无需使用 PPP,您可以使用 minicom 程序。您可能需要先安装 minicom 软件包,然后才能使用该程序。
使 PPP 运行的最简单方法是使用 wvdial 程序。它会做出一些合理的猜测并尝试为您设置。如果它有效,您就很幸运。如果它猜错了,您将不得不手动完成操作。
确保您已安装以下软件包
ppp
ppp-pam
wvdial
当您安装 wvdial 软件包时,您可能会有机会对其进行配置。否则,要设置 wvdial,请按照以下简单步骤操作
以 root 用户身份登录,使用前面章节中描述的 su
touch /etc/wvdial.conf
如果文件不存在,touch 将创建一个空文件——配置程序需要一个现有文件。
wvdialconf /etc/wvdial.conf
这意味着您正在创建一个配置文件,/etc/wvdial.conf
回答屏幕上出现的任何问题。wvdialconf 还会扫描您的调制解调器,并告诉您它在哪个串行端口上;您可能需要记下这一点以供将来参考。
/etc/wvdial.conf 现在应该看起来像这样
[Dialer Defaults] Modem = /dev/ttyS1 Baud = 115200 Init1 = ATZ Init2 = ATQ0 V1 E1 S0=0 S11=55 +FCLASS=0 ; Phone = [Target Phone Number] ; Username = [Your Login Name] ; Password = [Your Password]
只需将方括号中的信息替换为正确的信息,并删除这些行开头的分号即可完成!以下是一个完整的 wvdial.conf 文件应该是什么样子
[Dialer Defaults] Modem = /dev/ttyS1 Baud = 115200 Init1 = ATZ Init2 = ATQ0 V1 E1 S0=0 S11=55 +FCLASS=0 Phone = 5551212 Username = beavis Password = password
现在 wvdial.conf 已设置好,要连接到您的 ISP,只需键入 wvdial。如果它不起作用,您可能必须深入研究手动 PPP 配置。
这仍然不是那么困难,尽管它比 wvdial 稍微难一点。快速简便的摘要:以 root 用户身份键入 pppconfig,回答问题,然后键入 pon 以登录,键入 poff 以注销。我们将更详细地介绍。
[ 上一页 ] [ 目录 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ 16 ] [ 17 ] [ 18 ] [ A ] [ B ] [ C ] [ D ] [ 下一页 ]
Debian 教程 (过时文档)
29 Dezember 2009hp@debian.org