快捷搜索:

您的位置:澳门新葡4473网站 > 新闻社区 > Linux 基础教程 33-硬盘分区及挂载

Linux 基础教程 33-硬盘分区及挂载

发布时间:2019-12-25 05:05编辑:新闻社区浏览(99)

    挂载命令

        在Windows系统中假诺插入了U盘、移动硬盘、光驱等,只要能被Windows系统识别出来,则系统博览会开机动挂载并加多盘符,然后大家就能够访谈,而那总体均由系统完毕,客户并没有必要做别的操作就可以使用。那么在Linux系统中,固然有的Linux系统已经做了风姿罗曼蒂克有的机关挂载效能,但大比超多情形只怕须要手动挂载完毕。而这一意义则是由命令mountumount命令达成。

    专程值得豆蔻梢头提的是Linux硬盘分区有那八个值得学习的地点,这里我们根本介绍Linux硬盘分区,包涵介绍Linux硬盘分区等地点。倘令你想增添三个新的分区,恐怕扩充一个新的硬盘,您要由此分区工具来加多分区,然后要成立分区的文件系统,然后才是挂载文件系统;举个例子通过mount 加载,恐怕经过改正 /etc/fstab来开机自动加载;

    mount命令

        mount命令首要用以加载文件系统到钦命的挂载点。其主干语法如下所示:

    mount [选项] [设备名称] [挂载点]
    

    常用选项如下所示:

    选项 说明
    -a, --all 挂载/etc/fstab文件中所有的文件系统
    -F, --fork 常与-a一起使用,在系统挂载大量NFS系统时,可以提高挂载速度
    -f, --fake 常用于排错,并不执行真正的挂载操作,仅模拟挂载过程,常与-v一起使用
    -n, --no-mtab 不把加载记录写入/etc/mtab中,通常在/etc目录仅为只读时使用
    -r, --read-only 将文件挂载为只读模式,同-o ro
    -w, --rw, --read-write 将文件挂载为可读可写模式,同-o rw,系统默认方式
    -t, --types vfstype 指定挂载的文件系统类型,如果不指定该选项,则默认为auto
    -o, --options opts 指定挂载的挂载方式
    -V, --version 显示版本信息
    -v, --verbose 显示详细信息
    在使用mount命令挂载,需要确认挂载点必须是一个已经存在的目录。
    

    内部-t , --types常用的文件系统格式如下所示:

    文件系统格式 说明
    ext2 Linux系统常用的文件系统格式
    ext3 Linux系统常用的文件系统格式
    ext4 Linux系统常用的文件系统格式
    iso9660 CD-ROW光盘标准文件系统格式
    vfat Windows FAT32文件系统格式
    xfs Linux系统常用的文件系统格式,CentOS7中支持
    nfs 网络文件系统格式
    ntfs Windows NTFS文件系统格式,需要单独安装包
    auto 自动检测文件系统格式

    中间 -o, --options 常用的选项如下所示:

    选项 说明
    atuo 允许和-a一起使用
    noauto 不允许和-a一起使用
    defaults 使用默认选项:rw, suid, dev, exec, auto, nouser, and async
    ro 以只读模式进行挂载
    rw 以读写模式进行挂载
    nouser 禁止某一个用户(root)挂载文件系统
    users 允许所有用户挂载和卸载文件系统
    owner 允许非root进行挂载,但用户必须拥有该设备的所有权限
    loop 以loop形式进行挂载
       在Linux中,有一种特殊的设备叫loop device,这种设备是通过映射操作系统上的正常文件而形成的虚拟块设备。因此我们可以基于该设备,创建一种存在于其他文件中的虚拟文件系统的机制。
    

    本文化总同盟有风度翩翩部份是您想要的;例如在新的分区上开创文件系统,怎么样挂载;如何卸载文件系统可能配备举个例子cdrom )等;小编建您最佳通读本文,然后依照本人的急需再做选用性推行;

    umount命令

        umount成效与mount相反,主要用于卸载已经挂载的文件系统,相近于Windows中的删除U盘、移动硬盘等。其基本语法如下所示

    umount [选项] [挂载点]
    

    常用选项如下所示:

    选项 说明
    -a 卸载/etc/mtab中记录的所有文件系统
    -r 如果无法卸载,则以只读方式重新挂载
    -d 如果卸载的设备为loop设备,卸载的同时释放该loop设备
    -t vfstype 仅卸载指定类型的文件系统
    -f 强行卸载

    Linux硬盘分区的叁个小标题关乎的无数方面包车型客车学识,一时蓬蓬勃勃篇文书档案是为难说通晓;我为着尽量详细表达每二个进程,所以把分区工具、创设文件系统工具、查看文件系统的工具分其余话,首若是让初大方比较便于了解。

    硬盘分区命令

        在Windows中,如若系统扩张了硬盘,能被系统识别,日常状态只要求在Computer管理中精选相应的硬盘右键采纳格式化就能够。而在Linux怎么样操作了?我们引进四个格式化命令fdiskparted命令。

      在实际应用中,如何选择这两个命令则由硬盘的容量决定
    - 硬盘容量小于2TB,则优先选择MBR,则使用 fdisk 命令
    - 硬盘容量大于或等于2TB,则必须选择GPT,则使用 parted 命令
    

    风流罗曼蒂克、对存款和储蓄设备的分区;

    fdisk命令

    主干语法如下所示:

    fdisk [选项] [设备]
    

    常用选项如下所示:

    选项 说明
    -h 显示帮助信息
    -l 显示指定设备的分区表信息,如未指定设备,则默认显示/proc/partitions中的记录
    -v 显示版本信息
    -s partition 显示指定设备分区大小

    fdisk 菜单常用表明如下:

    菜单项 说明
    d 删除分区表
    l 显示支持的分区表类型
    m 显示菜单和帮助信息
    n 新建分区表
    p 显示分区信息
    q 退出不保存
    v 分区表检查
    w 保存分区表信息并退出

    大家这里所指的存款和储蓄设备主假设本地硬盘、移动硬盘例如USB 和1394接口的硬盘);由于磁盘相当大况兼为了满意大家各类急需,所以把硬盘分成若干个分区;举例大家能够用这么些分区来安装Linux硬盘分区系统,那么些分区用来设置Windows系统... ... ;那一点小事大家都驾驭;

    parted命令

    常用语法如下所示:

    parted [选项] [设备] [命令]
    

    常用选项如下所示:

    选项 说明
    -h, --help 显示帮助信息
    -l, --list 显示所有设备的分区表信息
    -v, --version 显示版本信息
    -s, --script 自动模式,无须人工干预
    -a alignment-type 分区对齐方式
    常用的对齐方式如下所示:
    - none:根据硬盘类型选择最低限度的对齐
    - cylinder:根据硬盘柱面进行对齐
    - optimal:根据硬盘的拓扑信息选择最优对齐方式
    

    常用的通令如下所示:

    命令 说明
    help [command] 显示指定命令的帮助信息
    mklabel label-type 指定分区表类型
    mkpart part-type [fs-type] start end 创建分区,start/end为开始位置和结束位置,默认为MB
    rm partition 删除分区
    select device 指定要编辑的设备
    set partition flag state 设置分区类型和状态
    print 显示分区表信息
    quit 退出
    常见的 label-type 如下所示:
    - bsd,dvh,gpt,loop,mac,msdos,pc98,sun
    
    常见的 part-type 如下所示(在创建分区的时候必须指定一种类型):
    - primary,logical,extended
    
    常见的 fs-type 如下所示:
    - ext2,ext3,ext4,fat32,ntfs,xfs
    
    常见的 flag 如下所示:
    - boot,root,swap,hidden,raid(软件RAID),lvm(逻辑卷)
    
    常见的 state 如下所示:
    - on,off
    

    分区中开场和终结地方表示方法:

    起始位置 结束位置 说明
    1 -1 使用全部容量
    0% 100% 使用全部容量
    0 30G 使用前面30G的空间容量
    30G 100% 使用剩余空间容量

    至于如何在 Linux硬盘分区中实行Linux硬盘分区硬盘分区操作,大家引入您用 fdisk ,近日线总指挥部的来讲也是最棒用的分区工具;此外工具比如parted 和cfdisk在某一方面有一点优点,但这一个亮点也许为大家带给一些方便 。

    格式化分区

        mkfs命令全称为make filesystem,首要成效是用来创设Linux文件系统。

    举例parted中的数据备份效用,那个效应对黄金年代把手来讲或然是可取,但对生手来讲,实乃有危害的;所以大家照旧引入您用 fdisk 分区工具; fdisk 的接受验证: 请参谋:《实例演说 fdisk 使用办法》

    mkfs命令

    其常用语法格式如下所示:

    mkfs [-t fstype] [fs-options] [设备]
    

    常用选项如下所示:

    选项 说明
    -t fstype 可查看parted中fs-type,如不指定则默认为ext2
    -c 在创建文件系统前,检查分区是否有坏道
    -l filename 从文件中读取坏道信息
    -v 显示详细信息

    二、存款和储蓄设备进行格式化,即成立文件系统的进度;

    mke2fs命令

        用于创建ext2,ext3,ext4文件系统。常用语法如下所示:

    mke2fs [选项]
    

    常用选项如下所示:

    选项 说明
    -b block-size 设置每个数据区块占用的空间大小,可支持1024B、2048B、4096B
    -c 在创建文件系统前,检查分区是否有坏道
    -F 强行创建文件系统
    -j 创建ext3类型的文件系统
    -q 静默模式
    -t fs-type 指定创建的文件系统类型
    -v 显示详细过程
    mke2fs与mke2fs.ext2/mke2fs.ext3/mke2fs.ext4功能等同。
    

    1、文件系统的一点介绍

    mkfs.xfs命令

        用于创立xfs文件系统(CentOS 7私下认可的文件系统卡塔尔。常用语法如下所示:

    mkfs.xfs [选项] [设备]
    

    常用选项如下所示:

    选项 说明
    -b block-size 设置每个数据区块占用的空间大小,默认为4KiB,最小为512,最大为64KiB
    -f 强行覆盖已经存在的文件系统
    -q 静默模式

    咱俩对存款和储蓄设备分区依然缺少的,大家还要对那些新扩大分区举办格式化;一个分区独有树立了某种文件系统后,那些分区才干运用;创立文件系统进程,正是用相应格式化工具格式化分区的历程,这几个进程和我们在Windows中格式化有个别分区为NTFS分区相似;

    示例

    1、挂载ISO镜像文件

    [root@localhost ~]# ll *.iso
    -rw-rw-r--. 1 root root 4470079488 6月  20 21:04 CentOS-7.5-x86_64-DVD-1804.iso
    # 创建挂载点
    [root@localhost ~]# mkdir -p /tmp/CDROM
    
    [root@localhost ~]# mount -t iso9660 -o loop  ~/CentOS-7.5-x86_64-DVD-1804.iso /tmp/CDROM/
    mount: /dev/loop2 写保护,将以只读方式挂载
    
    [root@localhost ~]# ll /tmp/CDROM/
    总用量 678
    -rw-rw-r-- 1 root root     14 5月   2 19:28 CentOS_BuildTag
    drwxr-xr-x 3 root root   2048 5月   4 04:34 EFI
    -rw-rw-r-- 1 root root    227 8月  30 2017 EULA
    -rw-rw-r-- 1 root root  18009 12月 10 2015 GPL
    drwxr-xr-x 3 root root   2048 5月   4 04:44 images
    drwxr-xr-x 2 root root   2048 5月   4 04:34 isolinux
    drwxr-xr-x 2 root root   2048 5月   4 04:34 LiveOS
    drwxrwxr-x 2 root root 655360 5月   4 04:52 Packages
    drwxrwxr-x 2 root root   4096 5月   4 04:54 repodata
    -rw-rw-r-- 1 root root   1690 12月 10 2015 RPM-GPG-KEY-CentOS-7
    -rw-rw-r-- 1 root root   1690 12月 10 2015 RPM-GPG-KEY-CentOS-Testing-7
    -r--r--r-- 1 root root   2883 5月   4 04:55 TRANS.TBL
    
    # 查看挂载点
    [root@localhost ~]# df -h
    文件系统        容量  已用  可用 已用% 挂载点
    /dev/sda2       275G   20G  255G    8% /
    /dev/sda1       500M  9.8M  490M    2% /boot/efi
    /dev/sdb1        15T  4.2G   15T    1% /home/data
    /dev/loop2      4.2G  4.2G     0  100% /tmp/CDROM
    

    2、卸载挂载点

    [root@localhost ~]# umount /dev/loop2
    
    [root@localhost ~]# ll /tmp/CDROM/
    总用量 0
    

    www.4473.vip,3、fdisk创设分区、格式化和挂载

    [root@localhost home]# fdisk -l /dev/sdb
    磁盘 /dev/sdb:4294 MB, 4294967296 字节,8388608 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    
    [root@localhost home]# fdisk /dev/sdb
    欢迎使用 fdisk (util-linux 2.23.2)。
    
    更改将停留在内存中,直到您决定将更改写入磁盘。
    使用写入命令前请三思。
    
    Device does not contain a recognized partition table
    使用磁盘标识符 0xa8afbc5f 创建新的 DOS 磁盘标签。
    
    命令(输入 m 获取帮助):m
    命令操作
       a   toggle a bootable flag
       b   edit bsd disklabel
       c   toggle the dos compatibility flag
       d   delete a partition
       g   create a new empty GPT partition table
       G   create an IRIX (SGI) partition table
       l   list known partition types
       m   print this menu
       n   add a new partition
       o   create a new empty DOS partition table
       p   print the partition table
       q   quit without saving changes
       s   create a new empty Sun disklabel
       t   change a partition's system id
       u   change display/entry units
       v   verify the partition table
       w   write table to disk and exit
       x   extra functionality (experts only)
    命令(输入 m 获取帮助):n
    Partition type:
       p   primary (0 primary, 0 extended, 4 free)
       e   extended
    Select (default p): p
    分区号 (1-4,默认 1):2
    起始 扇区 (2048-8388607,默认为 2048):
    将使用默认值 2048
    Last 扇区, +扇区 or +size{K,M,G} (2048-8388607,默认为 8388607):
    将使用默认值 8388607
    分区 2 已设置为 Linux 类型,大小设为 4 GiB
    
    命令(输入 m 获取帮助):w
    The partition table has been altered!
    
    Calling ioctl() to re-read partition table.
    正在同步磁盘。
    
    [root@localhost home]# fdisk -l /dev/sdb
    
    磁盘 /dev/sdb:4294 MB, 4294967296 字节,8388608 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    磁盘标签类型:dos
    磁盘标识符:0xe0dcbc1d
    
       设备 Boot      Start         End      Blocks   Id  System
    /dev/sdb2            2048     8388607     4193280   83  Linux
    
    # 格式化所创建的分区
    [root@localhost home]# mkfs -v -t ext4 /dev/sdb2
    mke2fs 1.42.9 (28-Dec-2013)
    fs_types for mke2fs.conf resolution: 'ext4'
    文件系统标签=
    OS type: Linux
    块大小=4096 (log=2)
    分块大小=4096 (log=2)
    Stride=0 blocks, Stripe width=0 blocks
    262144 inodes, 1048320 blocks
    52416 blocks (5.00%) reserved for the super user
    第一个数据块=0
    Maximum filesystem blocks=1073741824
    32 block groups
    32768 blocks per group, 32768 fragments per group
    8192 inodes per group
    Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376, 294912, 819200, 884736
    
    Allocating group tables: 完成
    正在写入inode表: 完成
    Creating journal (16384 blocks): 完成
    Writing superblocks and filesystem accounting information: 完成
    
    # 创建挂载点
    [root@localhost home]# mkdir -p /home/MountDisk
    
    # 向/etc/fstab添加挂载信息
    [root@localhost ~]# echo "/dev/sdb2  /home/MountDisk ext4 defaults 0 0" >> /etc/fstab
    
    # 挂载硬盘并查看挂载点
    [root@localhost ~]# mount -a && df -h
    文件系统        容量  已用  可用 已用% 挂载点
    /dev/sda6        19G  4.8G   15G   25% /
    /dev/sda1      1014M  281M  734M   28% /boot
    /dev/sda2       8.0G   76M  8.0G    1% /home
    /dev/sda3       8.0G  1.2G  6.9G   15% /var
    /dev/sdb2       3.9G   16M  3.7G    1% /home/MountDisk
    

    4、parted成立分区、格式化和挂载

    [root@localhost ~]# parted /dev/sdb
    GNU Parted 3.1
    使用 /dev/sdb
    Welcome to GNU Parted! Type 'help' to view a list of commands.
    (parted) print                                                            Model: VMware, VMware Virtual S (scsi)
    Disk /dev/sdb: 4295MB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos
    Disk Flags:
    
    Number  Start  End  Size  Type  File system  标志
    # 设置分区类型
    (parted) mklabel gpt
    
    警告: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you want to continue?
    是/Yes/否/No? yes
    # 设置分区大小
    (parted) mkpart primary 1 -1
    # 保存并退出
    (parted) quit
    信息: You may need to update /etc/fstab.
    
    [root@localhost ~]# parted -l
    Model: VMware, VMware Virtual S (scsi)
    Disk /dev/sda: 42.9GB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos
    Disk Flags:
    
    Number  Start   End     Size    Type      File system     标志
     1      1049kB  1075MB  1074MB  primary   xfs             启动
     2      1075MB  9665MB  8590MB  primary   xfs
     3      9665MB  18.3GB  8590MB  primary   xfs
     4      18.3GB  42.9GB  24.7GB  extended
     5      18.3GB  22.6GB  4295MB  logical   linux-swap(v1)
     6      22.6GB  42.9GB  20.4GB  logical   xfs
    
    
    Model: VMware, VMware Virtual S (scsi)
    Disk /dev/sdb: 4295MB
    Sector size (logical/physical): 512B/512B
    Partition Table: gpt
    Disk Flags:
    
    Number  Start   End     Size    File system  Name     标志
     1      1049kB  4294MB  4293MB  ext4         primary
    
    # 格式化所创建的分区
    [root@localhost ~]# mkfs.xfs -f /dev/sdb1
    meta-data=/dev/sdb1              isize=512    agcount=4, agsize=262016 blks
             =                       sectsz=512   attr=2, projid32bit=1
             =                       crc=1        finobt=0, sparse=0
    data     =                       bsize=4096   blocks=1048064, imaxpct=25
             =                       sunit=0      swidth=0 blks
    naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
    log      =internal log           bsize=4096   blocks=2560, version=2
             =                       sectsz=512   sunit=0 blks, lazy-count=1
    realtime =none                   extsz=4096   blocks=0, rtextents=0
    
    # 创建挂载点
    [root@localhost home]# mkdir -p /home/MountDisk
    
    # 向/etc/fstab添加挂载信息
    [root@localhost ~]# echo "/dev/sdb1  /home/MountDisk xfs defaults 0 0" >> /etc/fstab
    
    # 挂载硬盘并查看挂载点
    [root@localhost ~]# mount -a ; df -h -T
    文件系统       类型      容量  已用  可用 已用% 挂载点
    /dev/sda6      xfs        19G  4.8G   15G   25% /
    /dev/sda1      xfs      1014M  281M  734M   28% /boot
    /dev/sda2      xfs       8.0G   76M  8.0G    1% /home
    /dev/sda3      xfs       8.0G  1.2G  6.9G   15% /var
    /dev/sdb1      xfs       4.0G   33M  4.0G    1% /home/MountDisk
    

    本文同步在微信订阅号上揭破,如各位小同伴们赏识小编的小说,也得以关注自个儿的Wechat订阅号:woaitest,或扫描下边包车型地铁二维码加多关切:
    www.4473.vip 1

    未曾什么样奥妙的从头到尾的经过,只是所用的工具不相符罢了;在Linux硬盘分区操作系统中,近期大概帮助近日主流的文件系统,譬如NTFS只读)、FAT可读可写)、ext2、ext3、reiserfs、hfs (MAC 操作系统的文件系统)、swap 沟通分区... ... 还会有局地大家素不相识的操作系统的文件系统等;

    在Linux硬盘分区中,咱们常用的文件系统无非是地点例出的这一个;要是你新增加了三个硬盘,也许想格式化成 Linux硬盘分区的文件系统,最好选项是 reiserfs 或ext3;近期ext2已被 ext3代替;咱们不推荐用ext2文件系统,ext2的行使危机相当的大;速度最快的文件系统,当属reiserfs;reiserfs 还会有不少独特之处,比如更安全;

    ext3是Redhat以为最佳的文件系统,所以在Fedora 4.0在安装时,特地为reiserfs 的挑肥拣瘦弄出点麻烦;相对来讲reiserfs照旧比ext3要美丽;固然想浓郁学习文件系统的,您能够到官方论坛找相应的资料,最佳是实践实行;

    2、格式化工具介绍和接纳;

    以fedora 4.0为例,大家常用的工具mkfs mkfs.ext3 mkfs.reiserfs mkfs.ext2 mkfs.msdos mkfs.vfat mkswap 提醒:如若您不能创设reiserfs 文件系统,约等于说未有mkfs.reiserfs 也许mkreiserfs 命令,是你未有设置reiserfs-utils工具包,请参照他事他说加以考察:《让Fedora 援救成立reiserfs 文件系统,以致开创reiserfs文件系统的少数认证》

    1)mkfs的施用;使用方法:[[email protected] beinan]# mkfs -t 文件系统 存储设备

    注:这里的文件系统是要钦赐的,举例 ext3 ;reiserfs ;ext2 ;fat32 ;msdos 等... ...设备举个例子是三个硬盘的分区,软盘,光驱等.. ... 在格式化分区在此之前,您得了解怎么着查看硬盘分区意况,并有指向性的格式化;例如用 fdisk -l 来查阅;

    请参见:《Linux硬盘分区 查看磁盘分区、文件系统、使用情况的下令和连锁工具介绍》 举个例子小编想格式化一个平移U盘中的多个分区;全景应该是

    :[[email protected] beinan]# fdisk -l   Disk /dev/hda: 80.0 GB, 80026361856 bytes  255 heads, 63 sectors/track, 9729 cylinders  Units = cylinders of 16065 * 512 = 8225280 bytes  Device Boot      Start End      Blocks   Id System  /dev/hda1   *   1 765     6144831    7 HPFS/NTFS  /dev/hda2     7662805    16386300    c W95 FAT32 (LBA)  /dev/hda3    28069729    55617030    5 Extended  /dev/hda5    28063825     8193118+ 83 Linux硬盘分区  /dev/hda6    38265100    10241406   83 Linux硬盘分区  /dev/hda7    51015198      787153+ 82 Linux硬盘分区 swap / Solaris  /dev/hda8    51996657    11719386   83 Linux硬盘分区  /dev/hda9    66587751     8787523+ 83 Linux硬盘分区  /dev/hda10   77529729    15888253+ 83 Linux硬盘分区  Disk /dev/sda: 1035 MB, 1035730944 bytes  256 heads, 63 sectors/track, 125 cylinders  Units = cylinders of 16128 * 512 = 8257536 bytes  Device Boot      Start End      Blocks   Id System  /dev/sda1       1  25      201568+ 83 Linux硬盘分区  /dev/sda2      26 125      806400    5 Extended  /dev/sda5      26  50      201568+ 83 Linux硬盘分区  /dev/sda6      51  76      200781     83 Linux硬盘分区   
    

    咱俩得以见见有sda那个设备,所以能够用 fdisk -l /dev/sda特地来体现他的分区意况;比方自个儿想格式化 /dev/sda6 分区为 ext3文件系统,则为:

    [[email protected] beinan]# mkfs -t ext3 /dev/sda6  mke2fs 1.37 (21-Mar-2005)  Filesystem label=  OS type: Linux硬盘分区  Block size=1024 (log=0)  Fragment size=1024 (log=0)  50200 inodes, 200780 blocks  10039 blocks (5.00%) reserved for the super user  First data block=1 Maximum filesystem blocks=67371008 25 block groups  8192 blocks per group, 8192 fragments per group  2008 inodes per group  Superblock backups stored on blocks:  8193, 24577, 40961, 57345, 73729  Writing inode tables: done  Creating journal (4096 blocks): done  Writing superblocks and filesystem accounting information: 注:在这里直接回车;  done  This filesystem will be automatically checked every 26 mounts or  180 days, whichever comes first. Use tune2fs -c or -i to override.   
    

    如此就格式化好了,sda6现行便是ext3文件系统了;大家就足以用mount 加载那个分区,然后利用这几个文件系统;

    [[email protected] beinan]# mkdir /mnt/sda6   [[email protected] beinan]# chmod 777 /mnt/sda6   [[email protected] beinan]# mount /dev/sda6   /mnt/sda6  
    

    当然你也足以把分区格式化成别的的文件系统;举例大家把 /dev/sda6格式化为ext3 、ext2、reiserfs、fat32、msdos 文件系统,命令格式如下;

    [[email protected] beinan]# mkfs -t ext3 /dev/sda6   [[email protected] beinan]# mkfs -t ext2 /dev/sda6  [[email protected] beinan]# mkfs -t reiserfs /dev/sda6  [[email protected] beinan]# mkfs -t fat32   /dev/sda6  [[email protected] beinan]# mkfs -t msdos   /dev/sda6 
    

    ... ...

    2)mkfs.ext3 mkfs.reiserfs mkfs.ext2 mkfs.msdos mkfs.vfat mke2fs 的介绍;
    大家先说了三个mkfs 工具后,大家再来介绍 mkfs.ext3 mkfs.reiserfs mkfs.ext2 mkdosfs mkfs.msdos mkfs.vfat ,其实mkfs 在进行的命令的时候,也是调用的那些工具,那也是本身先把mkfs介绍的基本点原因;通过文件名,大家就清楚这么些工具是协助什么文件系统;这么些命令为大家提供了越来越多的便利;

    [[email protected] beinan]# mkfs.ext3    /dev/sda6     注:把该设备格式化成ext3文件系统  [[email protected] beinan]# mke2fs -j   /dev/sda6       注:把该设备格式化成ext3文件系统  [[email protected] beinan]# mkfs.ext2 /dev/sda6       注:把该设备格式化成ext2文件系统  [email protected] beinan]# mke2fs    /dev/sda6  注:把该设备格式化成ext2文件系统   [[email protected] beinan]# mkfs.reiserfs /dev/sda6   注:把该设备格式化成reiserfs文件系统  [[email protected] beinan]# mkfs.vfat   /dev/sda6注:把该设备格式化成fat32文件系统  [[email protected] beinan]# mkfs.msdos   /dev/sda6   注:把该设备格式化成fat16文件系统,msdos文件系统就是fat16;  [[email protected] beinan]# mkdosfs   /dev/sda6 注:把该设备格式化成fat16文件系统,同mkfs.msdos   ... ...  
    

    2)mkswap 把贰个分区格式化成为swap沟通区;

    [[email protected] beinan]# mkswap /dev/sda6 注:创建此分区为swap 交换分区   [[email protected] beinan]# swapon /dev/sda6 注:加载交换分区;  [[email protected] beinan]# swapoff /dev/sda6 注:关闭交换分区;  我们查看系统已经加载的swap交换分区;   [[email protected] beinan]# swapon /dev/sda6 注:加载交换分区;  [[email protected] beinan]# swapon -s  FilenameType    Size    Used    Priority  /dev/hda7       partition       787144 0       -1  /dev/sda6       partition       225144 0       -3  <code> 
    

    为啥自身的种类有多少个交换分区?因为本人用移动U盘做的尝试,重若是为写教程之用;sda6是自个儿在U盘上建的swap分区;要是让swap开机就加载,应该改 /etc/fstab文件,加相通如下生机勃勃行;<code>/dev/sda6 swap    swap    defaults0 0 注:把此行中的/dev/hda7 改为你的置换分区就能够;只怕把命令行直接写入 /etc/rc.d/rc.local中也行;

    swapon /dev/sda6 假诺你的硬盘不可能再分区,您能够成立三个swap文件[[email protected] beinan]# dd if=/dev/zero of=/tmp/swap bs=1024 count=524288 注:成立一个朗朗上口为512M 的swap 文件,在/tmp目录中;您能够依靠本身的要求的高低来创设swap 文件;

    读入了 524288+0 个块  输出了 524288+0 个块  [[email protected] beinan]# mkswap /tmp/swap 注:把/tmp/swap 文件,创建成swap 交换区   Setting up swapspace version 1, size = 536866 kB  no label, UUID=d9d8645d-92cb-4d33-b36e-075bb0a2e278  [[email protected] beinan]# swapon /tmp/swap   注:挂载swap   [[email protected] beinan]# swapon -s  Filename Type Size Used Priority  /dev/hda7 partition 787144 888 -1  /tmp/swap file 524280 0 -2 
    

    注意:其实我们在安装系统的时候,就已经分开了置换分区;查看/etc/fstab,应该swap的行;假诺您在设置系统时从没增添swap,能够通过这种方法来加多;

    三、挂载文件系统;

    挂载文件系统,近年来有二种方式,一是由此 mount 来挂载,另意气风发种方法是通过/etc/fstab文件来开机自动挂载;

    1、通过mount 来挂载磁盘分区或存款和储蓄设备)mount的用法其实也简要,大家说多少个常用的;

    挂载文件系统的通令格式:

    [[email protected] beinan]# mount [-t 文件系统 ] [-o 选项] 设备 目录注: -t 通过这些参数,大家来钦赐文件系统的品类,通常的情事下不必钦点有的时候也能识加,-t 前面跟 ext3 、ext2 、reiserfs、vfat 、ntfs 等。

    里面 vfat 是fat32和fat16分区文件系统所所用的参数;倘让你忘记了文件系统,也能够在-t 后边加auto ; -o 那些选项,首要接收有权力、顾客、磁盘限额、语言编码等,但语言编码的选项,大多用于vfat和ntfs文件系统;由于选拔太多,还是请您看看 man mount ;这里没有多少说;

    设施 指存款和储蓄设备,例如/dev/hda1, /dev/sda1 ,cdrom 等...至于您的系统中有如何存款和储蓄设备,重要透过 fdisk -l 只怕查看 /etc/fstab 或 dmesg ;常常的景观下光驱设备是/dev/cdrom ;软驱设备是/dev/fd0 ;硬盘及移动硬盘以 fdisk -l 的输出为准;

    1)对光驱和软驱的挂载;

    举例:
    [[email protected] beinan]# mount /dev/cdrom
    [[email protected] beinan]# mount /dev/fd0
    第生龙活虎行是mount 光驱,至于mount 到哪了,大家得以因此翻看 /etc/fstab来查阅;同理软驱/dev/fd0设备也是那样;比方大家在/etc/fstab
    /dev/hdc/media/cdrecorder       auto    users,exec,noauto,managed 0 0
    我们得以一定的是光盘被mount 到了 /media/cdrecorder 目录;但大家也足以团结来钦命cdrom 挂载的职责 ;比方 /mnt/cdrom ,所以大家也得以这么来挂载光驱;
    [[email protected] beinan]#mkdir /mnt/cdrom
    [[email protected] beinan]# mount /dev/cdrom /mnt/cdrom

    我们先建叁个目录,然后实行mount 命令,那样cdrom 就挂在 /mnt/cdrom 中了;我们就足以在/mnt/cdrom 中查阅光盘中资料和文件;这几个目录您想怎么建就怎么建。用哪些目录不是最关键的。重要的是您领略自个儿在做什么样就能够了。

    诸如大家也得以把那些目录建变成 dvdrom ;然后用 mount /dev/cdrom /mnt/dvdrom 来挂载;一时大家的设施是COMBO的,有补助dvd cd 仍然是能够支撑刻录的;我们最佳查一下光驱设备的,首要有多少个办法,一是透过查阅 /etc/fstab ,二是由此ls -l 来查看;举个例子大家在/etc/fstab中查阅到周围上边包车型客车一整套;

    /dev/hdc/media/cdrecorder       auto    users,exec,noauto,managed 0 0由此那个,大家能知晓hdc 正是cdrom 也是dvdrom的装置 ,更是 cdrecorder的装置;为了证实大家的布道;请用ls -l 来列文件;

    [[email protected] beinan]# ls -lh /dev/dvd*  lrwxrwxrwx 1 root root 3 2005-09-13 /dev/dvd -> hdc  [[email protected] beinan]# ls -lh /dev/cdrom  lrwxrwxrwx 1 root root 3 2005-09-13 /dev/cdrom -> hdc  [[email protected] beinan]# ls -lh /dev/cdwriter  lrwxrwxrwx 1 root root 3 2005-09-13 /dev/cdwriter -> hdc 
    

    那不一览无遗了呢?dvd 、cdrom 、cdwriter 的文本名都链接到了hdc那些装置,所以光驱设备根源就是/dev/hdc ;所以大家也足以如此挂载光驱;

    [[email protected] beinan]# mkdir /mnt/cdrom   [[email protected] beinan]# mount /dev/hdc   /mnt/cdrom  
    

    2)挂载硬盘和移动硬盘的文件系统;一个分区唯有创制了文件系统后手艺接收,前边大家说过了,大家在Linux硬盘分区多数用的是ext2 、ext3、reiserfs、fat32、msdos 、ntfs等;

    [1]挂载Linux硬盘分区文件系统;
    对于ext2 、ext3 、reiserfs 没有须求钦命文件系统的编码,其实mount 也平素不那个成效;那几个Linux硬盘分区文件系统,若是现身编码难点,常常是通过export LANG来钦赐;所以挂载这一个文件系统比较轻巧;首先我们得建叁个文件系统挂载的目录;大家眼下已经涉及了;

    三个有文件系统的分区要挂到系统中,应当要有叁个挂载点;这几个挂载点就是一个索引;比如大家因而fdisk -l 获知hda5 是Linux硬盘分区分区,况且创办了文件系统,比方是reiserfs 文件系统吧; [[email protected] beinan]# fdisk -l /dev/hda

    Disk /dev/hda: 80.0 GB, 80026361856 bytes  255 heads, 63 sectors/track, 9729 cylinders  Units = cylinders of 16065 * 512 = 8225280 bytes   Device Boot      Start End      Blocks   Id System  /dev/hda1   *   1 765     6144831    7 HPFS/NTFS  /dev/hda2     7662805    16386300    c W95 FAT32 (LBA)  /dev/hda3    28069729    55617030    5 Extended  /dev/hda5    28063825     8193118+ 83 Linux硬盘分区  /dev/hda6    38265100    10241406   83 Linux硬盘分区  /dev/hda7    51015198      787153+ 82 Linux硬盘分区 swap / Solaris  /dev/hda8    51996657    11719386   83 Linux硬盘分区  /dev/hda9    66587751     8787523+ 83 Linux硬盘分区  /dev/hda10   77529729    15888253+ 83 Linux硬盘分区  我们先用fdisk -l 来查看一下分区情况:我们想要挂载/dev/hda5分区,比如hda5分区创建的是reiserfs文件系统;  
    

    [[email protected] beinan]# mkdir /mnt/hda5/   注:先创设二个挂载目录;
    [[email protected] beinan]# chmod 777 /mnt/hda5/    注:设置/mnt/hda5的权位为其它客户可写可读可推行;那样具备的客户都能在写入;
    [[email protected] beinan]# mount -t reiserfs /dev/hda5 /mnt/hda5    注:通过-t reiserfs 来钦赐/dev/hda5是reiserfs 文件系统, 並且挂载到/mnt/hda5索引;
    [[email protected] beinan]# mount -t auto   /dev/hda5 /mnt/hda5   注:尽管大家不领会hda5上reiserfs 文件系统,我们能够用 -t auto 让系统定夺,然后挂载到/mnt/hda5 ;
    [[email protected] beinan]# mount /dev/hda5 /mnt/hda5   注:不加任何参数,直接 mount   /dev/hda5 到/mnt/hda5;系统自动判定分区文件系统;
    是或不是被挂载了,大家经过df -lh 来查阅;

    [[email protected] beinan]# df -lh  Filesystem    容量 已用 可用 已用% 挂载点  /dev/hda8      11G 8.5G 1.9G 83% /  /dev/shm      236M     0 236M   0% /dev/shm  /dev/hda10     16G 6.9G 8.3G 46% /mnt/hda10  /dev/hda5     7.9G 5.8G 2.1G 74% /mnt/hda5 
    

    [2]挂载Windows文件系统;
    请参见: 《在Fedora core 4.0 加载NTFS和FAT32分区详述》
    3)卸载文件系统umount ;

    命令用法: [[email protected] beinan]# umount 设备或挂载目录

    举例:

    [[email protected] beinan]# mount -t auto /dev/hda5 /mnt/hda5   注:挂载/dev/hda5;  [[email protected] beinan]# df -lh       注:查看/dev/hda5是否被挂载;  Filesystem    容量 已用 可用 已用% 挂载点  /dev/hda8      11G 8.5G 1.9G 83% /  /dev/shm      236M     0 236M   0% /dev/shm  /dev/hda10     16G 6.9G 8.3G 46% /mnt/hda10  /dev/hda5     7.9G 5.8G 2.1G 74% /mnt/hda5  [[email protected] beinan]# umount /dev/hda5 注:卸载/dev/hda5   [[email protected] beinan]# df -lh注:看是否卸载了/dev/hda5;  Filesystem    容量 已用 可用 已用% 挂载点  /dev/hda8      11G 8.5G 1.9G 83% /  /dev/shm      236M     0 236M   0% /dev/shm  /dev/hda10     16G 6.9G 8.3G 46% /mnt/hda10  [[email protected] beinan]#umount /dev/cdrom 注:卸载cdrom ;  [[email protected] beinan]#umount /dev/fd0   注:卸载软驱;  ... ... 再说一个查看分区是否被挂载了的命令,直接用 mount -s   [[email protected] beinan]# mount -s 
    

    2、通过/etc/fstab文件来开机自动挂载文件系统

    1)理解fstab
    地点大家说了mount挂载存款和储蓄设备文件系统的章程;现在我们再来讲一说在/etc/fstab 中落实开机自动挂载文件系统的艺术;首先大家要翻开 /etc/fstab ;首要看他的规划写法;

    # This file is edited by fstab-sync - see 'man fstab-sync' for details  LABEL=/1/       ext3    defaults1 1  /dev/devpts     /dev/ptsdevpts gid=5,mode=620 0 0  /dev/shm/dev/shmtmpfs   defaults0 0  /dev/proc       /proc   proc    defaults0 0  /dev/sys/sys    sysfs   defaults0 0  LABEL=SWAP-hda7 swap    swap    defaults0 0  /dev/hdc/media/cdrecorder       auto    users,exec,noauto,managed 0 0 
    

    首先字段:设备名,在那处代表是文件系统; 有时大家把挂载文件系统也说成挂载分区; 在此个字段中也足以用分区标签;在例子中/LABEL=/1就是Fedora 系统安装分区的标签,至于是在哪些分区,能够用 df -lh 来查看;

    [[email protected] beinan]# df -lh  Filesystem    容量 已用 可用 已用% 挂载点  /dev/hda8      11G 8.5G 1.9G 83% /  /dev/shm      236M     0 236M   0% /dev/shm  /dev/hda10     16G 6.9G 8.3G 46% /mnt/hda10 
    

    笔者们能够领略 LABEL=/1是/dev/hda8的价签;那我们用什么样命令来创建硬盘分区的竹签吗?对于ext3和ext2文件系统,大家能够用 e2label 来设置
    e2label device [newlabel]举例大家想把文件系统为ext3 的分区/dev/hda5的竹签设备为 /5 ,大家应当施行如下的吩咐:

    [[email protected] beinan]# e2label /dev/hda5 /5  
    [[email protected] beinan]# mkdir /mnt/hda5 注:创建挂载/dev/hda5分区的目录;
    [[email protected] beinan]# chmod 777 /mnt/hda5 注:展开权限,全数客商可读可写可进行;
    下一场我们要改/etc/fstab 中加生龙活虎行

    /5 /mnt/hda5    ext3     defaults0 0
    警戒: 请不要在您的Linux硬盘分区的安装分区也正是Linux硬盘分区系统/ 所在的分区)执行,会形成您的Linux硬盘分区系统崩溃;假若想进行,请在别的分区测验;假使是reiserfs文件系统,我们应当用 [[email protected] beinan]# reiserfstune -l 标签 设备 比如:比方本人为reiserfs 文件系统 /dev/hda10设置标签为 /10 ;

    [[email protected] beinan]# reiserfstune -l /10 /dev/hda10
    大家在/etc/fstab中到场风华正茂行;
    /10      /mnt/hda10      reiserfs defaults       0 0

    告诫: 请不要在你的Linux硬盘分区的装置分区也正是Linux硬盘分区系统/ 所在的分区)实施,会形成您的Linux硬盘分区系统崩溃;假使想举行,请在别的分区测验;第二字段:文件系统的挂载点;
    其三字段:文件系统类型;
    第四字段:mount 命令的选项,和mount 中的-o 同理;defaults包涵那些采取rw, suid, dev, exec, auto, nouser, async;通超过实际行,那些默许的仍可以知足大家的急需;至于这么些接受的乐趣,请参见man mount ;第五字段:表示文件系统是还是不是要求dump 备份,是真假关系;1是索要,0 是无需;
    第六字段: 是还是不是在系统运行时,通过fsck磁盘检验工具来检查文件系统,1是急需,0是无需,2是跳过;基于这一个认知;例如大家要开机自动挂载/dev/hda5 ;大家能够如下做;
    [[email protected] beinan]# mkdir /mnt/hda5/   注:先创设多个挂载目录;
    [[email protected] beinan]# chmod 777 /mnt/hda5/    注:设置/mnt/hda5的权限为别的顾客可写可读可进行;那样有着的客户都能在写入;
    然后大家在/etc/fstab 中加如下的一站式;

    /dev/hda5      /mnt/hda5     reiserfs defaults       0 0
    那般重启机器就能够看见功能了;
    四、对文件系统实行围观fsck;
    我们对Windows中的scandisk不寞生吧,在Linux硬盘分区中就有像样那样的工具fsck,可是fsck 可不光是扫描,还是能修改文件系统的片段难点。值得注意的是fsck 扫描文件系统时应当要在单客户情势、修复情势或把设备umount后开展。警报:如若扫描正在周转中的系统,会造成系统文件损坏;假让你的系统是符合规律,请不要用扫描工具,她恐怕会把您的系统搞坏掉,fsck运营是有危殆的;以Fedora 为例,文件系统扫描工具备 fsck fsck.ext2 fsck.jfs fsck.msdos fsck.vfat fsck.ext3 fsck.reiserfsreiserfsck)此中fsck 暗许援助文件系统ext2,借使想援救ext3文件系统的扫描,应该加-j 参数,最佳是我们应当依照分化的文件系统来调用分歧的围观工具,举个例子fsck.ext2,fsck.jfs,fsck.msdos,fsck.ext3,fsck.reiserfsreiserfsck)等。大家也足以依据自身的文件系统采取不相同的扫视工具;例如:扫描/dev/hda10分区依据reiserfs文件系统 );

    [[email protected] beinan]# fsck.reiserfs /dev/hda10  reiserfsck 3.6.19 (2003 www.namesys.com)   *************************************************************  ** If you are using the latest reiserfsprogs and it fails **  ** please email bug reports to [email protected], **  ** providing as much information as possible -- your **  ** hardware, kernel, patches, settings, all reiserfsck **  ** messages (including version), the reiserfsck logfile, **  ** check the syslog file for any related information. **  ** If you would like advice on using this program, support **  ** is available for $25 at www.namesys.com/support.html. **  *************************************************************   Will read-only check consistency of the filesystem on /dev/hda10  Will put log info to 'stdout'   Do you want to run this program?[N/Yes] (note need to type Yes if you do):Yes  ###########  reiserfsck --check started at Wed Sep 14 08:54:17 2005  ###########  Replaying journal..  Reiserfs journal '/dev/hda10' in blocks [18..8211]: 0 transactions replayed  Checking internal tree..finished  Comparing bitmaps..finished  Checking Semantic tree:  finished  No corruptions found   注:没有发现错误;  There are on the filesystem:  Leaves 2046  Internal nodes 15  Directories 130  Other files 2305  Data block pointers 1863657 (70565 of them are zero)  Safe links 0  ###########  reiserfsck finished at Wed Sep 14 08:54:33 2005  ###########  对于fsck.ext2和fsck.ext3常用的几个选项:  
    

    -p Automatic repair (no questions卡塔尔国 注:自动修复文件系统存在的主题素材;
    -y Assume "yes" to all questions   注:倘诺文件系统有标题,会跳出提醒是还是不是修复,要是修复请按y;
    -c Check for bad blocks and add them to the badblock list 注:对文件系统进行坏块检查;那是四个颇为悠久的历程;
    -n Make no changes to the filesystem   注:不对文件系统做其余改换,只要扫描,以检查实验是或不是有题目;
    例如来讲:比方 /dev/hda6 文件系统是ext3的),作者想扫描并机关修复;
    [[email protected] beinan]# fsck.ext3 -p /dev/hda6
    在意: 针对差异文件系统,最佳用相应的工具;即使奇迹fsck 在不加参数的情状下能鉴定区别分化的文件系统;对于分裂工具的不过详实的参数,请参照他事他说加以考察--help只怕man ,多谢。。
    后记:创立文件系统和加载文件系统即使写的差十分的少了;再高深的或是亦非自己所能写的。为了写文件系统系统的挂载,作者生机勃勃度写过几篇文书档案。恐怕还得需补充几篇短小文档,乃至还会有多个计算性的文书档案;举个例子Fedora Core 4.0 暗中认可安装不扶助创立reiserfs 文件系统,消亡办法是设置reiserfs-utils ,那也是急需补充的;

    1. Ubuntu Linux硬盘分区带领程序
    2. 拔尖方案Linux硬盘分区
    3. 操作笔记:Linux硬盘分区
    4. 介绍Linux硬盘系统创建分区步骤挂载
    5. 老机的Linux硬盘规划

    ...

    本文由澳门新葡4473网站发布于新闻社区,转载请注明出处:Linux 基础教程 33-硬盘分区及挂载

    关键词:

上一篇:Nginx location配置 正则表达式

下一篇:没有了