linuxmounton
❶ linux查看磁盘类型
1、df -T 命令查看
这个是最简单的命令,文件系统类型在Type列输出。只可以查看已经挂载的分区和文件系统类型。如下所示:
[root@mylnx008 ~]# df -T /dev/sdb
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/sdb xfs 315467264 4356404 311110860 2% /mysql
[root@mylnx008 ~]# df -T
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/sda2 xfs 30929148 22455300 8473848 73% /
devtmpfs devtmpfs 1746644 0 1746644 0% /dev
tmpfs tmpfs 1757220 0 1757220 0% /dev/shm
tmpfs tmpfs 1757220 24868 1732352 2% /run
tmpfs tmpfs 1757220 0 1757220 0% /sys/fs/cgroup
/dev/sda1 xfs 508580 63024 445556 13% /boot
/dev/sdc1 ext4 139203080 8699072 123409840 7% /mnt/resource
tmpfs tmpfs 351448 0 351448 0% /run/user/1000
/dev/sdb xfs 315467264 4356404 311110860 2% /mysql
2、parted -l命令查看
如下所示,parted -l 命令会输出文件系统类型(File system), 其中参数l表示列出所有设备的分区信息。《Linux就该这么学》一起学习交流linux知识。
[root@DB-Server ~]# parted -l
Model: ATA ST500DM002-1BD14 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 32.3kB 107MB 107MB primary ext3 boot
2 107MB 500GB 500GB primary lvm
3、blkid命令查看
查看已格式化分区的UUID和文件系统。使用blkid可以输出分区或分区的文件系统类型,查看TYPE字段输出。
[root@DB-Server ~]# blkid
/dev/mapper/VolGroup00-LogVol01: TYPE="swap"
/dev/mapper/VolGroup00-LogVol00: UUID="1c0d5470-1503-4a18-b184-53483466d948" TYPE="ext3"
/dev/sda1: LABEL="/boot" UUID="582b189c-396c-4da8-a7a3-1effaa3e4000" TYPE="ext3"
/dev/VolGroup00/LogVol00: UUID="1c0d5470-1503-4a18-b184-53483466d948" TYPE="ext3"
/dev/VolGroup00/LogVol01: TYPE="swap"
/dev/mapper/VolGroup00-LogVol03: UUID="f037ba1e-77a1-439a-8a10-b78c3cca68ec" SEC_TYPE="ext2" TYPE="ext3"
[root@DB-Server ~]# blkid /dev/sda1
/dev/sda1: LABEL="/boot" UUID="582b189c-396c-4da8-a7a3-1effaa3e4000" TYPE="ext3"
4、命令lsblk -f 查看
有些系统可能没有这个命令,需要安装。注意:lsblk -f也可以查看未挂载的文件系统类型
[root@mylnx008 ~]# lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
fd0
sda
├─sda1 xfs b98659b2-5f8c-493e-9304-658905ef1391 /boot
└─sda2 xfs b7559ac5-b3a4-4b00-b98a-a2a2611806d0 /
sdb xfs 6fcc5417-3c1b-4c71-aac7-344bac7654a4 /mysql
sdc
└─sdc1 ext4 1ad7da45-2366-4c4f-acd4-484600c4153a /mnt/resource
❷ linux挂载磁盘就变只读如何解决
Linux系统挂载存储变成只读的解决方案:
1、mount:
用于查看哪个模块输入只读,一般显示为:
[root@localhost ~]# mount
/dev/cciss/c0d0p2 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/cciss/c0d0p7 on /home type ext3 (rw)
/dev/cciss/c0d0p6 on /var type ext3 (rw)
/dev/cciss/c0d0p3 on /usr type ext3 (rw)
/dev/cciss/c0d0p1 on /boot type ext3 (rw)
tmpfs on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
/dev/dm-0 on /home/book/upload/BookFile1 type ext3 (rw)
/dev/dm-1 on /home/book/upload/BookFile2 type ext3 (rw)
/dev/dm-2 on /backup type ext3 (rw)
/dev/dm-3 on /home/book/upload/BookFile3 type ext3 (ro)
2、如果发现有ro,就重新mount,或者umount以后再remount
3、umount /dev/dm-3
如果发现有提示“device is busy”,找到是什么进程使得他busy
fuser -m /mnt/data 将会显示使用这个模块的pid
fuser -mk /mnt/data 将会直接kill那个pid
然后重新mount即可。
4、还有一种方法是直接remount,命令为
mount -o rw,remount /mnt/data。
❸ linux 如何查看文件系统的类型
文件系统是操作系统用于明确磁盘或分区上的文件的方法和数据结构;即在磁盘上组织文件的方法。也指用于存储文件的磁盘或分区,或文件系统种类。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。文件系统由三部分组成:与文件管理有关软件、被管理文件以及实施文件管理所需数据结构。从系统角度来看,文件系统是对文件存储器空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,当用户不再使用时撤销文件等
。摘自网络。
linux下面查看文件系统的方法有:
1、mount命令#mount/dev/sda1 on / type ext4
表示sda1 的文件系统是 ext4 类型的。
2、命令df# df -ThFilesystem Type Size Used Avail Use% Mounted on
/dev/sda1 ext4 13G 7.6G 4.2G 65% /
df 的-T参数就可以显示文件系统的类型,-h参数让其显示的更人性化。
3、命令
more /etc/fstab#
more /etc/fstab 通过配置文件查看
能找到某个分区的文件系统就好,这里不做过多的解释。
❹ linux里面df-h左边一列filesystem作用是什么
在解释df命令前,需要先对mount基本操作做一下解释。一般挂载一个文件系统系统的时候我们会用命令(例如):
或者额外指定一些选项:
那mount后面的那些东西都是什么呢?ext4肯定是文件系统的类型,/dev/sda1是带有ext4文件系统ondisk结构的一个存储设备,/mnt就是挂载点(mountpoint),再后面的就是挂载选项。
对比上面的命令,我们看一下df -h的输出:
问题问最左侧一列是什么。从最左侧一列的标题我们可以看到"Filesystem",那么说这一列对应的是文件系统类型吗?看到tmpfs和devtmpfs的时候,似乎是文件系统类型。但是这一列还有诸如:/dev/sda1和/dev/mapper/fedora_xxx--01-root这样的设备名,这么看的话这一列似乎又不是文件系统类型名,而是设备名。
那到底最左侧一列是什么呢?有一点可以肯定的是最左侧这列肯定不是挂载点,因为很明显挂载点在最右侧"Mounted on"那列,所以所有告诉你最左侧那列是挂载点的都不要相信。
那最左侧一列到底是文件系统类型还是设备名呢?我们继续往下看。
为了更深入了解df -h最左侧一列到底是什么,我们需要了解mount系统调用的格式,我们看mount(2)的手册:
(新mount API的话可以看fsopen, fsconfig, fsmount等,没有的就看mount的就行)。
我们看到mount一个文件系统的时候有五个参数,后两个和options/flags有关(“大部分”和mount命令里-o选项后面那些有关),我们暂且不管,我们就看前三个:source, target和filesystemtype。
filesystemtype肯定是对应mount命令里面诸如“-t ext4”的选项(在不用-t选项指明文件系统类型的时候,mount命令也会尝试从设备上获取文件系统的类型)。总之这个参数没什么可讨论的,它肯定就是诸如ext4, xfs, btrfs, tmpfs等表示文件系统类型的字符串。
再看target,我觉得它也很好理解,顾名思义它就是挂载的目的地,也基本上就是mountpoint。
最后就剩下source这个参数了,我们也只剩下设备名没有对应了,那这个source就是设备名了呗?并不准确!
即使不深入内核查看mount系统调用的过程,我们也可以通过mount(2)手册描述"DESCRIPTION"的第一句话来了解个大概:
mount() attaches the filesystem specified by source (which is often a pathname referring to a device, but can also be the pathname of a directory or file, or a mmy string) to the location (a directory or file) specified by the pathname in target.
直接翻译这句话就是:mount系统调用把一个由"source"指明的文件系统附/挂在由target指明的路径上。解释这个问题的重点在一个第一个括号里!这个source通常是指向设备的路径名,但也可以是一个目录或文件的路径名,甚至可以是一个虚构的没用的字符串。
source是设备名
通常我们挂载文件系统的时候都是指定一个含有文件系统ondisk结构的设备名。
这时候我们就可以从df -h的输出中看到:
设备名对应df -h最左侧一行。
source是目录名或文件名
source除了可以是存储设备以外,还可以是目录或文件名,比如:
这时候我们得到df -h的输出是:
(为了得到bind mount的情况,我额外使用的-a选项)我们看到df最左侧并不是/etc,而是/dev/mapper/fedora_xxx-root。这其实和bind原理有关,因为/etc在fedora_xxx-root所含的文件系统上,所以这里直接显示为/dev/mapper/fedora_xxx-root。
其实通过findmnt可以看到bind的关系:
findmnt给出了mount source是/etc。
source是虚设的名字
第三种情况就是mmy name的情况,在挂载诸如tmpfs, proc这样的文件系统的时候,由于这些文件系统只存在于内存中,所以它们不需要指定设备名或文件名之类的,因为文件系统类型(filesystemtype)已经可以足够表明要挂载的文件系统对象了。这时候source这个参数就显得有些没用了,这种情况我们允许source可以是随便一个名字,比如:
这时候-t proc和-t tmpfs已经足够指定我们要挂载的文件系统了,所以后面我们随便起了个名字,比如myproc和mytmp。这时候我们得到df -h的输出如下:
可以看到我们所用的mmy name出现在了df -h输出的最左侧一列。也就是说此时最左侧一列是虚设的字符串,是挂载的时候随便起的名字。你可以随便起一个你觉得合适的能起到提示作用的名字,而一般人将这个名字起的和文件系统名一样,所以你才会看到诸如:
这样的输出,其实最左侧一列并不非得是文件系统的名字,只是挂载的时候故意将source设置为这样的名字而已。
推测结论
到此我相信很多人应该已经可以猜到df -h最左侧一列到底是什么了,它并不是文件系统类型,更不是挂载点,而是基本上和mount系统调用的source参数相对应。一般来说是文件系统所在的设备的名字,同时也可以是一个虚设的名字,而一般习惯将这个虚设的名字设置为和文件系统类型同名。
验证
作为开源软件,没有什么比源代码更有说服力。虽然我认为上面的结论已经很站得住脚了,但是代码就放在那,不打开看一把真是愧对程序员这三个字。下面我们就粗略的看一下df.c的代码:
df这个命令的源程序就在GNU的coreutils这个项目里,可以通过下面的途径获得源代码:
拿到代码后我们迫不及待的找到df.c文件开始翻看。在省略掉大量翻阅细节后,我在df.c:main()函数里找到了和获取挂载信息有关的一段代码:
这个read_file_system_list就是我们下面要看的一个函数,它不在df.c里,而是在gnulib/lib/mountlist.c文件里。因为不止df命令需要获取mountlist,很多其它命令也有需要获取mountlist的时候(比如mount -l),所以获取mountlist就作为了一个库函数。这个函数比较长,我截取一小部分:
大概的意思就是从/proc/self/mountinfo这个文件中获取mountlist(或退回使用老方法)。通过 Linux/Documentation/filesystems/proc我们可以找到/proc/self/mountinfo的格式:
这里也提到了mount source,而read_file_system_list()代码中我们看到这里将source和me_devname关联到了一起,而me_devname又和mmy关联到了一起。所以一切都指向source。
再回过头看df.c,它在main函数得到通过read_file_system_list()函数得到mount_list(包括me_devname)后调用了get_all_entries。而这个get_all_entries就是通过get_dev把mount_list遍历一遍:
这里我们看到me_devname给了get_dev的第一个参数:
get_dev的第一个参数device又给了dev_name变量,最后dev_name变量和SOURCE_FIELD这个输出关联了起来。那这个SOURCE_FIELD又和什么有关联呢?从df.c中我们找到了:
关键字“Filesystem”这个title就和SOURCE_FIELD关联了起来。
想想df -h的输出最左侧一列的tile是什么?就是这个"Filesystem"。
这样一切都串联了起来df -h调用read_file_system_list从/proc/self/mountinfo得到mount list信息,将mount list中的mount source和mount_entry的me_devname关联起来,后通过get_all_entries和get_dev将这个me_devname(也就是mount source)打印在“Filesystem”这列的下面,作为了df -h最左侧的输出。
知识还是要求甚解,不要你觉得,要现实逻辑觉得,要事实依据觉得。
❺ Linux下查看磁盘格式的方法查看磁盘格式linux
随着Linux发展,Linux系统支持的磁盘格式也日渐增长,用户在使用Linux系统时,面临着一个问题:如何知道磁盘格式?接下来就给大家讲解Linux下查看磁盘格式的方法,希望能够解决这个问题。
首先要清楚的是,Linux系统支持的磁盘格式有很多种,比如NTFS,FAT32,EXT4,BTFRS,XFS,JFS等。如果要查看本机磁盘的格式,可以采用Linux自带的fdisk命令行。
打开命令行终端,输入“sudo fdisk –l”,即可看到每个分区的格式,以及每个分区的编号和大小。Linux fdisk命令支持的参数有很多,比如“–h”可以显示帮助信息,“-c”可以显示磁盘信息,“-v”可以显示fdisk版本号 等。
此外还可以通过执行“mount”,也可以看到各磁盘格式,比如输入“mount”后,会在终端看到如下信息:
/dev/sda1 on / type ext4 (ro,relatime,errors=remount-ro,data=ordered)
/dev/sdb1 on /mnt type ext4 (rw,relatime,errors=remount-ro,data=ordered)
可以看到这里的格式都是ext4,在此基础上就可以很容易判断磁盘格式。
总结起来,要正确地查看Linux下的磁盘格式,有以下几种方法:通过fdisk命令行,通过执行mount命令,通过卸载磁盘分区,以及通过查询Linux系统支持的磁盘格式等简单操作。尝试着使用这些查看磁盘格式的方法,用户可以更容易地识别磁盘的格式,也可以更好的理解Linux磁盘的类型。
❻ 安装Linux后如何更改opt文件夹空间
LINUX是用C语言编写的开放的源码操作系统,对操斗宴作系统下的部分源码进行编写可改变兆销念opt文件夹空间,具体如下:
一般/opt和根/分区在一起,用df -h /opt命令检查Mounted on。
改变分区磁盘大小,然后mount 到/opt。
你在/opt下创建链接,例如 ln -sf /data/log /opt/log,假如文件存放到/opt/log,实际会存放到/data/log。