精华内容
下载资源
问答
  • Linux mount挂载文件系统磁盘分区

    千次阅读 2013-09-26 17:27:39
    对大家推荐很好使用的Linux mount挂载文件系统,像让大家对Linux mount挂载文件系统有所了解,然后对Linux mount挂载文件系统全面讲解介绍,希望对大家有用挂载文件系统...1、通过Linux mount挂载文件 来挂载磁盘分区

    对大家推荐很好使用的Linux mount挂载文件系统,像让大家对Linux mount挂载文件系统有所了解,然后对Linux mount挂载文件系统全面讲解介绍,希望对大家有用挂载文件系统;

    挂载文件系统,目前有两种方法,一是通过 Linux mount挂载文件 来挂载,另一种方法是通过/etc/fstab文件来开机自动挂载;

    1、通过Linux mount挂载文件 来挂载磁盘分区(或存储设备)

    Linux mount挂载文件的用法其实也简单,我们说几个常用的;挂载文件系统的命令格式:[root@localhost beinan]# Linux mount挂载文件  [-t  文件系统 ]  [-o  选项]  设备  目录

    注: -t 通过这个参数,我们来指定文件系统的类型,一般的情况下不必指定有时也能识加,-t 后面跟 ext3 、ext2 、reiserfs、vfat 、ntfs 等,其中 vfat 是fat32和fat16分区文件系统所所用的参数;如果您忘记了文件系统,也可以在-t 后面加auto ;

    -o 这个选项,主要选项有权限、用户、磁盘限额、语言编码等,但语言编码的选项,大多用于vfat和ntfs文件系统;由于选项太多,还是请您看看 man Linux mount挂载文件 ;这里不多说;

    设备 指存储设备,比如/dev/hda1, /dev/sda1 ,cdrom 等...至于您的系统中有哪些存储设备,主要通过 fdisk -l 或者查看 /etc/fstab 或 dmesg ;一般的情况下光驱设备是/dev/cdrom ;软驱设备是/dev/fd0 ;硬盘及移动硬盘以 fdisk -l 的输出为准;

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

    1. [root@localhost beinan]# Linux mount挂载文件 /dev/cdrom  
    2. [root@localhost beinan]# Linux mount挂载文件 /dev/fd0 

    第一行是Linux mount挂载文件 光驱,至于Linux mount挂载文件 到哪了,我们可以通过查看 /etc/fstab来查看;同理软驱/dev/fd0设备也是如此;比如我们在/etc/fstab/dev/hdc                /media/cdrecorder       auto    users,exec,noauto,managed 0 0

    我们可以肯定的是光盘被Linux mount挂载文件 到了 /media/cdrecorder 目录;但我们也可以自己来指定cdrom 挂载的位置 ;比如 /mnt/cdrom ,所以我们也可以这样来挂载光驱;

    1. [root@localhost beinan]#mkdir /mnt/cdrom   
    2. [root@localhost beinan]# Linux mount挂载文件 /dev/cdrom  /mnt/cdrom  

    我们先建一个目录,然后执行Linux mount挂载文件 命令,这样cdrom 就挂在 /mnt/cdrom 中了;我们就可以在/mnt/cdrom 中查看光盘中资料和文件;这个目录您想怎么建就怎么建。用什么目录不是最重要的。重要的是您知道自己在做什么就行了。比如我们也可以把这个目录建成 dvdrom ;然后用 Linux 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 来列文件;

    1. [root@localhost beinan]# ls -lh /dev/dvd*  
    2. lrwxrwxrwx  1 root root 3 2005-09-13  /dev/dvd -> hdc  
    3. [root@localhost beinan]# ls -lh /dev/cdrom  
    4. lrwxrwxrwx  1 root root 3 2005-09-13  /dev/cdrom -> hdc  
    5. [root@localhost beinan]# ls -lh /dev/cdwriter  
    6. lrwxrwxrwx  1 root root 3 2005-09-13  /dev/cdwriter -> hdc 

    这不一目了然了吗?dvd 、cdrom 、cdwriter 的文件名都链接到了hdc这个设备,所以光驱设备根源就是/dev/hdc ;所以我们也可以这样挂载光驱;

    1. [root@localhost beinan]# mkdir /mnt/cdrom   
    2. [root@localhost beinan]# Linux mount挂载文件  /dev/hdc   /mnt/cdrom  

    2)挂载硬盘和移动硬盘的文件系统;

    一个分区只有创建了文件系统后才能使用,前面我们说过了,我们在Linux大多用的是ext2 、ext3、reiserfs、fat32、msdos 、ntfs等;

    [1]挂载Linux文件系统;

    对于ext2 、ext3 、reiserfs 不需要指定文件系统的编码,其实Linux mount挂载文件 也没有这个功能;这些Linux文件系统,如果出现编码问题,一般是通过export LANG来指定;所以挂载这些文件系统比较简单;

    首先我们得建一个文件系统挂载的目录;我们前面已经提到了;一个有文件系统的分区要挂到系统中,必须要有一个挂载点;这个挂载点就是一个目录;比如我们通过fdisk -l 得知hda5 是Linux分区,并且创建了文件系统,比如是reiserfs 文件系统吧;

    1. [root@localhost beinan]# fdisk -l /dev/hda  
    2. Disk /dev/hda: 80.0 GB, 80026361856 bytes  
    3. 255 heads, 63 sectors/track, 9729 cylinders  
    4. Units = cylinders of 16065 * 512 = 8225280 bytes  
    5. Device Boot      Start         End      Blocks   Id  System  
    6. /dev/hda1   *           1         765     6144831    7  HPFS/NTFS  
    7. /dev/hda2             766        2805    16386300    c  W95 FAT32 (LBA)  
    8. /dev/hda3            2806        9729    55617030    5  Extended  
    9. /dev/hda5            2806        3825     8193118+  83  Linux  
    10. /dev/hda6            3826        5100    10241406   83  Linux  
    11. /dev/hda7            5101        5198      787153+  82  Linux swap / Solaris  
    12. /dev/hda8            5199        6657    11719386   83  Linux  
    13. /dev/hda9            6658        7751     8787523+  83  Linux  
    14. /dev/hda10           7752        9729    15888253+  83  Linux  
    15.  

    我们先用fdisk -l 来查看一下分区情况:我们想要挂载/dev/hda5分区,比如hda5分区创建的是reiserfs文件系统;

    1. [root@localhost beinan]# mkdir /mnt/hda5/     
    2. 注:先创建一个挂载目录;  
    3. [root@localhost beinan]# chmod 777  /mnt/hda5/      
    4. 注:设置/mnt/hda5的权限为任何用户可写可读可执行;这样所有的用户都能在写入;  
    5. [root@localhost beinan]# Linux mount挂载文件 -t reiserfs /dev/hda5 /mnt/hda5      
    6. 注:通过-t reiserfs 来指定/dev/hda5是reiserfs 文件系统, 并且挂载到/mnt/hda5目录;  
    7. [root@localhost beinan]# Linux mount挂载文件  -t auto   /dev/hda5 /mnt/hda5     
    8. 注:假如我们不知道hda5上reiserfs 文件系统,我们可以用 -t auto 让系统定夺,然后挂载到/mnt/hda5   
    9. [root@localhost beinan]# Linux mount挂载文件 /dev/hda5 /mnt/hda5    
    10.  注:不加任何参数,直接 Linux mount挂载文件   /dev/hda5 到/mnt/hda5;系统自动判断分区文件系统; 

    是不是被挂载了,我们通过df -lh 来查看;

    1. [root@localhost beinan]# df -lh  
    2. Filesystem            容量  已用 可用 已用% 挂载点  
    3. /dev/hda8              11G  8.5G  1.9G  83% /  
    4. /dev/shm              236M     0  236M   0% /dev/shm  
    5. /dev/hda10             16G  6.9G  8.3G  46% /mnt/hda10  
    6. /dev/hda5             7.9G  5.8G  2.1G  74% /mnt/hda5 

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

    3)卸载文件系统uLinux mount挂载文件 ;

    命令用法:[root@localhost beinan]# uLinux mount挂载文件  设备或挂载目录 举例:[root@localhost beinan]# Linux mount挂载文件 -t auto /dev/hda5 /mnt/hda5   注:挂载/dev/hda5;

    1. root@localhost beinan]# df -lh       注:查看/dev/hda5是否被挂载;  
    2. Filesystem            容量  已用 可用 已用% 挂载点  
    3. /dev/hda8              11G  8.5G  1.9G  83% /  
    4. /dev/shm              236M     0  236M   0% /dev/shm  
    5. /dev/hda10             16G  6.9G  8.3G  46% /mnt/hda10  
    6. /dev/hda5             7.9G  5.8G  2.1G  74% /mnt/hda5  
    7. [root@localhost beinan]# uLinux mount挂载文件 /dev/hda5  注:卸载/dev/hda5   
    8. [root@localhost beinan]# df -lh        注:看是否卸载了/dev/hda5;  
    9. Filesystem            容量  已用 可用 已用% 挂载点  
    10. /dev/hda8              11G  8.5G  1.9G  83% /  
    11. /dev/shm              236M     0  236M   0% /dev/shm  
    12. /dev/hda10             16G  6.9G  8.3G  46% /mnt/hda10  
    13. [root@localhost beinan]#uLinux mount挂载文件 /dev/cdrom  注:卸载cdrom ;  
    14. [root@localhost beinan]#uLinux mount挂载文件  /dev/fd0   注:卸载软驱;  

    再说一个查看分区是否被挂载了的命令,直接用 Linux mount挂载文件 -s [root@localhost beinan]# Linux mount挂载文件 -s

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

    1)理解fstab

    上面我们说了Linux mount挂载文件挂载存储设备文件系统的办法;现在我们再来说一说在/etc/fstab 中实现开机自动挂载文件系统的办法;首先我们要查看 /etc/fstab ;主要看他的规划写法;

    1. # This file is edited by fstab-sync - see 'man fstab-sync' for details  
    2. LABEL=/1                /                       ext3    defaults        1 1  
    3. /dev/devpts             /dev/pts                devpts  gid=5,mode=620  0 0  
    4. /dev/shm                /dev/shm                tmpfs   defaults        0 0  
    5. /dev/proc               /proc                   proc    defaults        0 0  
    6. /dev/sys                /sys                    sysfs   defaults        0 0  
    7. LABEL=SWAP-hda7         swap                    swap    defaults        0 0  
    8. /dev/hdc                /media/cdrecorder       auto    users,exec,noauto,managed 0 0 

    第一字段:设备名,在这里表示是文件系统; 有时我们把挂载文件系统也说成挂载分区; 在这个字段中也可以用分区标签;在例子中/LABEL=/1就是Fedora 系统安装分区的标签,至于是在哪个分区,可以用 df -lh 来查看;

    1. [root@localhost beinan]# df -lh  
    2. Filesystem            容量  已用 可用 已用% 挂载点  
    3. /dev/hda8              11G  8.5G  1.9G  83% /  
    4. /dev/shm              236M     0  236M   0% /dev/shm  
    5. /dev/hda10             16G  6.9G  8.3G  46% /mnt/hda10 

    我们可以知道 LABEL=/1是/dev/hda8的标签;那我们用什么命令来创建硬盘分区的标签呢?对于ext3和ext2文件系统,我们可以用 e2label 来设置e2label device [newlabel]比如我们想把文件系统为ext3 的分区/dev/hda5的标签设备为 /5 ,我们应该执行如下的命令:

    1. [root@localhost beinan]# e2label /dev/hda5  /5     
    2. [root@localhost beinan]# mkdir /mnt/hda5  注:创建挂载/dev/hda5分区的目录;  
    3. [root@localhost beinan]# chmod 777 /mnt/hda5  注:打开权限,所有用户可读可写可执行; 

    然后我们要改/etc/fstab 中加一行/5         /mnt/hda5                    ext3     defaults        0 0

    警告: 请不要在您的Linux的安装分区(也就是Linux系统/ 所在的分区)实践,会导致您的Linux系统崩溃;如果想实践,请在其它分区测试;如果是reiserfs文件系统,我们应该用 [root@localhost beinan]# reiserfstune -l 标签 设备 举例:比如我为reiserfs 文件系统 /dev/hda10设置标签为 /10 ;[root@localhost beinan]# reiserfstune -l /10 /dev/hda10我们在/etc/fstab中加入一行;/10              /mnt/hda10              reiserfs defaults       0 0

    警告: 请不要在您的Linux的安装分区(也就是Linux系统/ 所在的分区)实践,会导致您的Linux系统崩溃;如果想实践,请在其它分区测试; 
    第二字段:文件系统的挂载点;
    第三字段:文件系统类型;
    第四字段:Linux mount挂载文件 命令的选项,和Linux mount挂载文件 中的-o 同理;defaults包括这些选项 rw, suid, dev, exec, auto, nouser, async;通过实践,这个默认的还能满足我们的需要;至于这些选项的意思,请参看man Linux mount挂载文件 ;
    第五字段:表示文件系统是否需要dump 备份,是真假关系;1是需要,0 是不需要;
    第六字段: 是否在系统启动时,通过fsck磁盘检测工具来检查文件系统,1是需要,0是不需要,2是跳过;
    基于这些认识;比如我们要开机自动挂载/dev/hda5 ;我们可以如下做;

    [root@localhost beinan]# mkdir /mnt/hda5/   注:先创建一个挂载目录;[root@localhost beinan]# chmod 777  /mnt/hda5/    注:设置/mnt/hda5的权限为任何用户可写可读可执行;这样所有的用户都能在写入;然后我们在/etc/fstab 中加如下的一行;/dev/hda5              /mnt/hda5             reiserfs defaults       0 0这样重启机器就能看到效果了;

    展开全文
  • Linux mount挂载命令

    千次阅读 2020-01-20 11:00:59
    Linux中的根目录以外的文件要想被访问,需要将其“关联”到根目录下的某个目录来实现,这种关联操作就是“挂载”,这个目录就是“挂载点”,解除此关联关系的过程称之为“卸载”。 注意:“挂载点”的目录需要以下...

    一、挂载概念     

           Linux 系统中“一切皆文件”,所有文件都放置在以根目录为树根的树形目录结构中。在 Linux 看来,任何硬件设备也都是文件,它们各有自己的一套文件系统(文件目录结构)。

           当 Linux系统使用这些硬件设备时,需要将其“关联”到根目录下的某个目录来实现,使该文件目录与硬件设备的文件目录合二为一。这种合二为一的关联过程称为“挂载”。

           这个文件目录称为“挂载点”,解除此关联关系的过程称为“卸载”。

    注意:“挂载点”的目录需要以下几个要求:

    (1)目录事先存在,可以用mkdir命令新建目录;

    (2)挂载点目录不可被其他进程使用到;

    (3)挂载点下原有文件将被隐藏。挂载点最好是空目录

    1、挂载的基本使用方法

          mount命令的两个常用用法:

    1)挂载

    挂载的基本格式:mount [-t 文件系统]  [-L 卷标名]  [-o 特殊选项]  设备文件名 挂载点

    选项:

      -t 文件系统:加入文件系统类型来指定挂载的类型,可以 ext3、ext4、iso9660、xfs、fat32、ntfs等文件系统。

      -L 卷标名:挂载指定卷标的分区,而不是安装设备文件名挂载 ,一般情况下也不用,使用默认

      -o 特殊选项:  可以指定挂载的额外选项,比如读写权限、同步异步等,如果不指定它有一组默认值会生效,一般情况下就使用默认值,不建议更改。

      -o options:(挂载文件系统的选项,这些特殊选项,了解就ok,一般情况下是不建议修改的,就defaults就好!切记!)

       

       注意:上述 -o 的选项可多个同时使用,彼此使用逗号分隔;

       默认挂载选项,也就是 /etc/fstab文件中defaults对应的值:rw, suid, dev, exec, auto, nouser, async

    2)查询与自动挂载

    查询系统中已经挂载的设备,也可以直接查看/etc/mtab文件

     mount [-l]  

    参数:-l(L的小写)会显示卷标名称

        

    开机自动挂载:如果我们想实现开机自动挂载某设备,只要修改/etc/fstab文件即可。

    mount –a

        -a 选项的含义是自动检查 /etc/fstab 文件中有无疏漏被挂载的设备文件,如果有,则进行自动挂载操作。

        /etc/fstab 文件是自动挂载文件,系统开机时会主动读取 /etc/fstab 这个文件中的内容,根据该文件的配置,系统会自动挂载指定设备。当然如果有配置错误,也会报错,所以可以起到一定的检查作用。但是不要在自动挂载中挂载自动的移动设备,因为如果未插入移动设备后系统会一直挂载,导致系统出错。

    2、卸载

    umount命令可卸除目前挂在Linux目录中的文件系统。

    基本格式:umount  设备文件/挂载点

    设备文件和挂载点是绑定关系,所以用那个都可以

    二、挂载光盘镜像文件

        光盘挂载的前提依然是指定光盘的设备文件名,不同版本的 Linux,设备文件名并不相同:

               CentOS 5.x 以前的系统,光盘设备文件名是/dev/hdc

               CentOS 6.x 以后的系统,光盘设备文件名是/dev/sr0

    不论哪个系统都有软连接/dev/cdrom,与可以作为光盘的设备文件名

        

    1、挂载到 /media 目录下:

    [root@centos7 ~]# ll /media/
    总用量 0
    [root@centos7 ~]# mount -t iso9660 /dev/sr0 /media/
    mount: /dev/sr0 写保护,将以只读方式挂载
    [root@centos7 ~]# ll /media/
    总用量 1656
    -rw-rw-r-- 1 root root      14 11月 26 2018 CentOS_BuildTag
    drwxr-xr-x 3 root root    2048 11月 26 2018 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 11月 26 2018 images
    drwxr-xr-x 2 root root    2048 11月 26 2018 isolinux
    drwxr-xr-x 2 root root    2048 11月 26 2018 LiveOS
    drwxrwxr-x 2 root root 1656832 11月 25 2018 Packages
    drwxrwxr-x 2 root root    4096 11月 26 2018 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 11月 26 2018 TRANS.TBL

    2、卸载:

    [root@centos7 ~]# umount /media/
    [root@centos7 ~]# ll /media/
    总用量 0

     注意:

    1)挂载点一定要是空目录

    2)卸载的时候需要退出光盘目录,才能正常卸载

     

    三、挂载U盘(FAT32)

        U 盘会和硬盘共用设备文件名,所以 U盘的设备文件名不是固定的,需要手工查询,输入命令: fdisk -l 

        因为U盘是 Windows 分区,所以是 vfat 文件系统格式

    如果 U盘中有中文,会发现中文是乱码。Linux 要想正常显示中文,需要两个条件:

         1)安装了中文编码和中文字体

         2)操作终端需要支持中文显示(纯字符终端,是不支持中文编码的)

          而我们当前系统是安装了中文编码和字体, 而 crt 远程终端是 Windows 下的程序, 当然是支持中文显示的。那之所以挂载 U 盘还出现乱码,是需要在挂载的时候,手工指定中文编码(-o iocharset=utf8 )。

     

    1、挂载U盘

        

       usb 驱动不对,插到usb2.0即可 ,输入一下命令查看,挂载

    [root@centos7 ~]# fdisk -l  #查询硬盘
    [root@centos7 ~]# mount -t vfat -o iocharset=utf8 /dev/sdc1 /media/

    2、挂载U盘

         退出U盘目录,再正常卸载

    [root@centos7 ~]# umount /media/

     

    四、挂载U盘或在移动硬盘的挂载(NTFS 分区)

     Linux 中硬件和 windows一样也是需要驱动程序的,Linux的驱动程序有这样几种:

          1)驱动直接放入系统内核之中。这种驱动主要是系统启动加载必须的驱动,数量很少。

          2)驱动以函数库的形式放入硬盘 。大多数驱动都已这种方式保存,保存位置在 /lib/modules/3.10.0-862.el7.x86_64/kernel/中(3.10.0-862.el7.x86_64名称随你装的系统而定)。这里的东西都是Linux的核心模块:

    arch :与硬件平台有关的项目,例如 CPU 的等级等等;
    crypto :核心所支持的加密的技术,例如 md5 或者是 des 等等;
    drivers :一些硬件的驱动程序,例如显示适配器、网络卡、PCI 相关硬件等等;
    fs :核心所支持的 filesystems ,例如 vfat, reiserfs, nfs 等等;
    lib :一些函式库;
    net :与网络有关的各项协议数据,还有防火墙模(net/ipv4/netfilter/*) 等等;
    sound :与音效有关的各项模块;

         3)驱动可以被 Linux 识别,但是系统认为这种驱动一般不常用,默认不加载。如果需要加载这种驱动,需要重新编译内核,而 NTFS 文件系统的驱动就属于这种情况。

         4)硬件不能被 Linux 内核识别,需要手工安装驱动。当然前提是厂商提供了该硬件针对 Linux的驱动,否则就需要自己开发驱动了

    1、使用 NTFS -3G  安装  NTFS  文件系统模块

         NTFS-3G是一个开源项目,NTFS-3G是为Linux,Android, Mac OS X, FreeBSD, NetBSD, OpenSolaris, QNX, Haiku,和其他操作系统提供的一个稳定的,功能齐全,读写NTFS的驱动程序。

         下载 NTFS-3G 插件:https://www.tuxera.com/community/open-source-ntfs-3g/

          

    将NTFS-3G 插件到 Linux服务器上:。。。。。

        

    在编译安装 NTFS-3G 插件之前,要保证 gcc 编译器已经安装,如果没有安装,输入:

    [root@centos7 ~]# yum -y install  gcc

    编译安装 NTFS-3G 插件的具体命令如下:

    [root@centos7 ~]# tar -zvxf ntfs-3g_ntfsprogs-2017.3.23.tgz 
    [root@centos7 ~]# cd ntfs-3g_ntfsprogs-2017.3.23
    [root@centos7 ntfs-3g_ntfsprogs-2017.3.23]# ./configure  #编译器准备。没有指定安装目录,安装到默认位置中
    [root@centos7 ntfs-3g_ntfsprogs-2017.3.23]# make   #编译
    [root@centos7 ntfs-3g_ntfsprogs-2017.3.23]# make install  #编译安装

    安装就完成了,已经可以挂载和使用 Windows 的 NTFS 分区了。不过需要注意挂载分区时的文件系统不是 ntfs,而是 ntfs-3g。

    1、挂载

    [root@centos7 ~]# mount –t ntfs-3g /dev/sdc1 /media 

    1)如果发现有中文乱码,可能是语言环境就有关系,我们可以临时的更改一下语言环境,两条命令:

         export命令作用:新增、修改、删除环境变量

    [root@centos7 ~]# locale   #系统运行时的语言环境
    [root@centos7 ~]# export LC_ALL="zh_CN.GBK"   #临时设定编码就行
    

    2)locale 查看系统运行时的语言环境

    [root@centos7 ~]# locale
    LANG=zh_CN.UTF-8
    LC_CTYPE="zh_CN.UTF-8"
    LC_NUMERIC="zh_CN.UTF-8"
    LC_TIME="zh_CN.UTF-8"
    LC_COLLATE="zh_CN.UTF-8"
    LC_MONETARY="zh_CN.UTF-8"
    LC_MESSAGES="zh_CN.UTF-8"
    LC_PAPER="zh_CN.UTF-8"
    LC_NAME="zh_CN.UTF-8"
    LC_ADDRESS="zh_CN.UTF-8"
    LC_TELEPHONE="zh_CN.UTF-8"
    LC_MEASUREMENT="zh_CN.UTF-8"
    LC_IDENTIFICATION="zh_CN.UTF-8"
    LC_ALL=

      locale 把按照所涉及到的文化传统的各个方面分成12个大类,这12个大类分别是:

    1、字符输入(LC_CTYPE)
    2、数字(LC_NUMERIC)
    3、比较和排序习惯(LC_COLLATE)
    4、时间显示格式(LC_TIME)
    5、货币单位(LC_MONETARY)
    6、信息:主要是提示信息,错误信息,状态信息,标题,标签,按钮和菜单等(LC_MESSAGES)
    7、姓名书写方式(LC_NAME)
    8、地址书写方式(LC_ADDRESS)
    9、电话号码书写方式(LC_TELEPHONE)
    10、度量衡表达方式 (LC_MEASUREMENT)
    11、默认纸张尺寸大小(LC_PAPER)
    12、对locale自身包含信息的概述(LC_IDENTIFICATION)

    3)locale 设定系统运行时的语言环境:

         LC_ALL和LANG优先级的关系:LC_ALL > LC_* > LANG

    修改文件(debian系列):/etc/default/locale

    修改文件(redhat系列):/etc/sysconfig/i18n(CentOS6版本的位置)    /etc/locale.conf(CentOS7版本的位置)

    1、如果需要一个纯中文的系统的话,设定LC_ALL=zh_CN.XXXX,或者LANG=zh_CN.XXXX都可以。

    2、如果只想要一个可以输入中文的环境,而保持菜单、标题,系统信息等等为英文界面,那么只需要设定 LC_CTYPE=zh_CN.XXXX,LANG=en_US.XXXX就可以了。

    3、假如什么也不做的话,也就是LC_ALL,LC_*和LANG均不指定特定值的话,系统将采用POSIX作为lcoale,也就是C locale。C 标准库系列之locale.h

    总结一下:

           设定了LC_ALL就不用设置其他的了,他会强制覆盖掉LC_*.设置部分LC_*和LANG的话,没有设置的LC_*采用的是LANG的值。

    1、临时设定编码:# export LC_ALL="zh_CN.GBK"

    2、永久设定编码:修改文件/etc/bashrc(对所有用户有效)或者~/.bashrc(指定的用户有效)。在文件尾加入export LC_ALL=zh_CN.GBK

    3、永久设定编码:/etc/locale.conf在这个配置文件中设定

    [root@centos7 ~]# cat /etc/locale.conf
    LANG="zh_CN.UTF-8"

    2、卸载

    [root@centos7 ~]# umount /media/

     

    五、开机自动挂载里边的一些知识点

         如果我们想实现开机自动挂载某设备,只要修改/etc/fstab文件即可。

    [root@centos7 ~]# cat /etc/fstab
    
    #
    # /etc/fstab
    # Created by anaconda on Sun Dec  1 20:29:17 2019
    #
    # Accessible filesystems, by reference, are maintained under '/dev/disk'
    # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
    #
    UUID=4dd1d975-8d59-4965-9ac3-3e1c7e034c5d /                       xfs     defaults        0 0
    UUID=65137771-dddf-41d1-ab33-05b61a86add0 /boot                   xfs     defaults        0 0
    UUID=6284ce95-f250-4662-8533-a596e3156639 swap                    swap    defaults        0 0
    /dev/cdrom                                /mnt                    iso9660 defaults        0 0

    查看此文件可知:每行定义一个要挂载的文件系统;其每行的格式如下

      要挂载的设备或伪文件系统                                               挂载点     文件系统类型  挂载选项   转储频率  自检次序

      UUID=6efb8a23-bae1-427c-ab10-3caca95250b1 /boot     xfs                  defaults    0               0

    要挂载的设备或伪文件系统:设备文件、LABEL(LABEL="")、UUID(UUID="")、伪文件系统名称(proc, sysfs)
    挂载点:指定的文件夹
    挂载选项:defaults
    转储频率:
          0:不做备份
          1:每天转储
          2:每隔一天转储
    自检次序:
          0:不自检
          1:首先自检;一般只有rootfs才用1;

           文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,当用户不再使用时撤销文件等。

           proc是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。

    六、/etc/fstab和/etc/mtab的区别

    1、/etc/fstab文件的作用

           记录了计算机上硬盘分区的相关信息,启动 Linux 的时候,检查分区的 fsck 命令,和挂载分区的 mount 命令,都需要 fstab 中的信息,来正确的检查和挂载硬盘。

    2、/etc/mtab文件的作用

           记载的是现在系统已经装载的文件系统,包括操作系统建立的虚拟文件等;而/etc/fstab是系统准备装载的。 每当 mount 挂载分区、umount 卸载分区,都会动态更新 mtab,mtab 总是保持着当前系统中已挂载的分区信息,fdisk、df 这类程序,必须要读取 mtab 文件,才能获得当前系统中的分区挂载情况。当然我们自己还可以通过读取/proc/mount也可以来获取当前挂载信息

     

    参考文章:Linux中挂载详解以及mount命令用法

     

         更多命令参数查看帮助

         站在前辈的肩膀上,每天进步一点点

    ends~

    展开全文
  • Linux mount挂载

    2019-02-15 16:12:19
    mount挂载linux 操作系统中,挂载是指将一个设备挂接到一个已存在的目录上。要访问设备中的文件,通过访问这个挂载目录来访问。 命令格式: mount [-t vfstype] [-o options] device dir 参数 解释...

    部分内容来自:https://blog.csdn.net/weixin_37490221/article/details/80848564

    mount挂载

    在 linux 操作系统中,挂载是指将一个设备挂接到一个已存在的目录上。要访问设备中的文件,通过访问这个挂载目录来访问。

    命令格式:

    mount [-t vfstype] [-o options] device dir
    
    参数 解释
    -t 指定文件系统的类型,mount会自动选择正确的类型。常用类型有:光盘镜像iso9660、linux文件网络共享nfs等等
    -o 主要用来描述设备或档案的挂载方式
    device 要挂接(mount)的设备
    dir 设备在系统上的挂接点(mount point)

    挂载方式:

    参数 解释
    loop 用来把一个文件当成硬盘分区挂载上系统
    ro 采用只读方式挂载设备
    rw 采用读写方式挂载设备
    展开全文
  • 这里对Linux创建扩展分区和逻辑分区,以及格式化分区和挂载分区进行一个详细的介绍,希望能帮助到你们! 1.Linux 创建扩展分区以及逻辑分区 [root@localhost ~]# fdisk /dev/sdb //进入要分配的磁盘 WARNING: ...

    这里对Linux创建扩展分区和逻辑分区,以及格式化分区和挂载分区进行一个详细的介绍,希望能帮助到你们!

    1.Linux 创建扩展分区以及逻辑分区

    [root@localhost ~]# fdisk /dev/sdb //进入要分配的磁盘

    WARNING: DOS-compatible mode is deprecated. It’s strongly recommended to
    switch off the mode (command ‘c’) and change display units to
    sectors (command ‘u’).

    Command (m for help): n //创建分区
    Command action
    e extended
    p primary partition (1-4)
    e //创建扩展分区
    Partition number (1-4): 4 //分区号
    First cylinder (5121-10240, default 5121): //分区开始柱面,enter默认
    Using default value 5121
    Last cylinder, +cylinders or +size{K,M,G} (5121-10240, default 10240): //分区结束柱面
    Using default value 10240

    Command (m for help): p //打印分区情况

    Disk /dev/sdb: 10.7 GB, 10737418240 bytes
    64 heads, 32 sectors/track, 10240 cylinders
    Units = cylinders of 2048 * 512 = 1048576 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0xb92c060c

    Device Boot Start End Blocks Id System
    /dev/sdb1 1 5120 5242864 83 Linux
    /dev/sdb4 5121 10240 5242880 5 Extended

    Command (m for help): n //创建分区

    Command action
    l logical (5 or over)
    p primary partition (1-4)
    l //创建逻辑分区
    First cylinder (5121-10240, default 5121): //分区开始柱面,enter默认

    Using default value 5121
    Last cylinder, +cylinders or +size{K,M,G} (5121-10240, default 10240): 8192

    Command (m for help): n //再创建一个分区

    Command action
    l logical (5 or over)
    p primary partition (1-4)
    l //再创建一个逻辑分区

    First cylinder (8193-10240, default 8193): //分区开始柱面,enter默认

    Using default value 8193
    Last cylinder, +cylinders or +size{K,M,G} (8193-10240, default 10240): //分区结束柱面

    Using default value 10240

    Command (m for help): p //打印分区表进行查看

    Disk /dev/sdb: 10.7 GB, 10737418240 bytes
    64 heads, 32 sectors/track, 10240 cylinders
    Units = cylinders of 2048 * 512 = 1048576 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0xb92c060c

    Device Boot Start End Blocks Id System
    /dev/sdb1 1 5120 5242864 83 Linux
    /dev/sdb4 5121 10240 5242880 5 Extended
    /dev/sdb5 5121 8192 3145712 83 Linux
    /dev/sdb6 8193 10240 2097136 83 Linux

    Command (m for help): w //w保存上面设置,q退出而不报错
    The partition table has been altered!

    Calling ioctl() to re-read partition table.

    WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
    The kernel still uses the old table. The new table will be used at
    the next reboot or after you run partprobe(8) or kpartx(8)
    Syncing disks.

    2.Linux 格式化分区

    [root@localhost ~]# mkfs.ext4 /dev/sdb5 //格式化
    mke2fs 1.41.12 (17-May-2010)
    Could not stat /dev/sdb5 — No such file or directory //这里注意一下,先执行partprobe命令让系统内核重读分区表,如果报错要reboot一下

    [root@localhost ~]# mkfs.ext4 /dev/sdb5 //格式化/dev/sdb5
    mke2fs 1.41.12 (17-May-2010)
    Filesystem label=
    OS type: Linux
    Block size=4096 (log=2)
    Fragment size=4096 (log=2)
    Stride=0 blocks, Stripe width=0 blocks
    196608 inodes, 786428 blocks
    39321 blocks (5.00%) reserved for the super user
    First data block=0
    Maximum filesystem blocks=805306368
    24 block groups
    32768 blocks per group, 32768 fragments per group
    8192 inodes per group
    Superblock backups stored on blocks:
    32768, 98304, 163840, 229376, 294912

    Writing inode tables: done
    Creating journal (16384 blocks): done
    Writing superblocks and filesystem accounting information: done

    This filesystem will be automatically checked every 28 mounts or
    180 days, whichever comes first. Use tune2fs -c or -i to override.
    [root@localhost ~]# mkfs.ext4 /dev/sdb6 //格式化/dev/sdb6
    mke2fs 1.41.12 (17-May-2010)
    Filesystem label=
    OS type: Linux
    Block size=4096 (log=2)
    Fragment size=4096 (log=2)
    Stride=0 blocks, Stripe width=0 blocks
    131072 inodes, 524284 blocks
    26214 blocks (5.00%) reserved for the super user
    First data block=0
    Maximum filesystem blocks=536870912
    16 block groups
    32768 blocks per group, 32768 fragments per group
    8192 inodes per group
    Superblock backups stored on blocks:
    32768, 98304, 163840, 229376, 294912

    Writing inode tables: done
    Creating journal (8192 blocks): done
    Writing superblocks and filesystem accounting information: done

    This filesystem will be automatically checked every 33 mounts or
    180 days, whichever comes first. Use tune2fs -c or -i to override.

    3.Linux 进行分区挂载

    先创建两个挂载点disk01,disk02

    [root@localhost var]# mkdir /disk01
    [root@localhost var]# mkdir /disk02
    [root@localhost var]# mount /dev/sdb5 /disk01 //挂载分区
    [root@localhost var]# mount /dev/sdb6 /disk02
    [root@localhost var]# df -h

    Filesystem Size Used Avail Use% Mounted on
    /dev/mapper/VolGroup-lv_root
    50G 3.9G 43G 9% /
    tmpfs 940M 72K 940M 1% /dev/shm
    /dev/sda1 485M 38M 423M 9% /boot
    /dev/mapper/VolGroup-lv_home
    45G 532M 43G 2% /home
    /dev/sdb5 3.0G 69M 2.8G 3% /disk01
    /dev/sdb6 2.0G 35M 1.9G 2% /disk02

    • 【注】这里会发现如果电脑重新启动之后,挂载的分区都会消失,所以必须在配置文件中加入配置
      [root@localhost var]# vi /etc/fstab //添加到配置文件,这里略
      最后ESC Shift+: wq 保存退出即可

    再重启系统看看吧!希望能帮助到你哦!!!

    具体的可以到http://c.biancheng.net/view/887.html详细查看

    展开全文
  • linux mount挂载设备

    千次阅读 2016-05-15 22:13:29
    对于新手学习,mount 命令,一定会有很多疑问。其实我想疑问来源更多的是对linux系统本身特殊性了解问题。 linux是基于文件系统,所有的设备都会对应于:/dev/下面的设备。如: [chengmo@centos5 dev]$ ls | grep -...
  • Ubuntu Linux 永久挂载(mount)分区

    千次阅读 2017-09-18 16:17:11
    挂载分区 查看所有分区fdisk -l将分区/dev/sda3挂在到目录/home/dir:mount /dev/sda3 /home/dir2.永久挂载 首先我们得到到/dev/sda3这个分区的UUID,使用以下命令:sudo blkid /dev/sda3然后打开/etc/fstab,加入...
  • 永久性挂载分区的办法是修改分区文件/etc/fstab (1)找到要挂载的硬盘:sudo df -h (2)要挂载硬盘的UUID sudo blkid /dev/sda3 (3)修改文件/etc/fstab UUID=904C23B64C23964E /media/aborn/data...
  • mount和umount命令用于卸载和挂载已经加载的文件系统。利用设备名或挂载点都能umount文件系统,不过最好还是通过... 格式:mount[-t 类型]存储设备 挂载目录  mount -o -loop iso 镜像文件 挂载目录  moun...
  • Linux挂载分区,拓展磁盘空间

    千次阅读 2018-08-24 20:41:35
    通过Linux的文件系统工具可以实现把磁盘的空闲分区挂载linux系统上,也可以把新的磁盘挂载上去。 1.挂载空闲分区: 空闲分区可从Windows磁盘管理压缩卷或删除卷得到 查看分区,从中找到空闲分区:$sudo fdisk -...
  • Linux挂载磁盘分区

    万次阅读 多人点赞 2018-09-14 15:03:28
    Linux系统一般都会有未挂载的磁盘,如果我们想使用这些为挂载的磁盘就需要挂载到指定目录才能使用。 一、有多个磁盘,将未分区的磁盘挂载 1、进入root用户 su – 2、查看已挂载磁盘的使用情况: df –h ...
  • 云主机linux空间小了于是又加载了10G硬盘,于是挂载硬盘分区在挂载分区方法如下: 查看磁盘空间: fdisk -l 从查询结果看出,多了一个/dev/sdb的盘,就是新挂载的硬盘 分区 用fdisk 对/dev/sdb 进行...
  • GNU Linux mount挂载的常用三种方法

    千次阅读 2015-09-26 16:09:55
    三种方法分别是使用盘符的文件名,使用盘的文件系统对应的UUID,或...第一种方法:使用分区盘符挂载mount /etc/sda5 /media/usb 在/etc/fstab中使用格式: /etc/sda5 /media/usb ext4 defaults 0 2 第二种
  • 通过Linux的文件系统工具可以实现把磁盘的空闲分区挂载linux系统上,也可以把新的磁盘挂载上去。 1. 挂载空闲分区: 空闲分区可从Windows磁盘管理压缩卷或删除卷得到, 这里不进行赘诉. 查看现有分区,从中找到空闲...
  • mount 挂载目录

    万次阅读 2017-04-06 10:20:47
    挂载WIN共享目录: mkdir /root/cne --若该目录下有别的文件,加载后,这些文件会被隐藏,直到删除挂载,这些文件才可被访问。 chmod 777 /root/cne --授权权限 mount -t cifs -o username=administrator,password=...
  • 对于新手学习,mount 命令,一定会有很多疑问。其实我想疑问来源更多的是对linux系统本身特殊性了解问题。 linux是基于文件系统,所有的设备都会对应于:/dev/下面的设备。如: [chengmo@centos5 dev]$ ls | grep...
  • linuxmount 挂载 无写文件权限问题解决
  • 使用mount挂载system目录为读写权限

    万次阅读 2017-06-16 15:05:39
    2,获取system分区全名:命令入下: mount | grep “system” 执行结果如下(当前权限为ro,即read only): /dev/block/platform/sdhci-tegra.3/by-name/system1 /system ext4 ro,seclabel,relatime,data=or
  • linux 新建分区 挂载分区 LVM创建

    千次阅读 2019-05-27 00:11:42
    GPT:GUID partition table,全局唯一标识磁盘分区表 可以支持无限个分区 可以支持EB级别的硬盘 *********************************************************************...新建分区,格式化分区,挂载分区:f...
  • Linux挂载共享目录

    2020-11-27 23:51:19
    linux挂载 linux挂载远程目录 linux访问windows共享文件夹 linux访问共享目录 linux远程挂载挂载windows共享目录挂载共享目录挂载win共享目录 文章目录Linux挂载远程目录相关命令需要的工具临时挂载挂载取消...
  • # 挂载 mount --bind olddir newdir # 卸载 umount newdir 参考: http://www.cnblogs.com/dabaopku/archive/2010/12/18/1909965.html 转载于:https://www.cnblogs.com/EasonJim/p/7923356.html...
  • 如: [chengmo@centos5 dev]$ ls | grep -E "^(sd|hd)" hdc sda sda1 sda2 sdb sdb1 sd*代表scic硬盘 因此,需要进行设备访问时候,我们需要进行系统挂载mount)....
  •  有时候Ubuntu会自动挂载分区,这时候位置不合适我们要卸载  有时候Ubuntu不会帮我们自己挂载,我们要自己去挂载,这时候就需要通过 fdisk 去查看U盘对应的设备号 第一,fdisk(分区工具) 作用:对硬盘进行...
  • linuxmount挂载设备

    千次阅读 2016-07-11 14:57:36
    挂载命令(mount) 命令格式: mount [-t vfstype] [-o options] device dir 其中: 1.-t vfstype指定文件系统的类型,通常不必指定。mount会自动选择正确的类型。常用类型有:  光盘或光盘镜像:iso9660  DOS ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 70,436
精华内容 28,174
关键字:

linuxmount挂载分区目录

linux 订阅