>  기사  >  운영 및 유지보수  >  마운트 마운트

마운트 마운트

大家讲道理
大家讲道理원래의
2017-05-28 10:19:102050검색

mount

1 Access to the Database for otherfiles

제거: 연결 해제 프로세스

참고: 마운트 지점 아래의 원본 파일은 마운트가 완료된 후 일시적으로 숨겨집니다. 하지만 데이터는 손실되지 않습니다. 따라서 마운트 디렉터리는 빈 디렉터리인 것이 좋습니다.

2 마운트 방법

    mount    DEVICE MOUNT_POINT

여기서 DEVICE는 마운트할 장치이며 디스크 파티션, 볼륨 레이블(LABEL), UUID 또는 파일일 수 있습니다(파일을 포맷한 후 디스크로 마운트할 수도 있음) ; MOUNT_POINT는 마운트 지점입니다.

예:

 [root@local ~]# mount /dev/sdc1 /mnt/sdc1

 [root@local ~]# mount -U "95c37ae8-7bd9-4d8b-ba17-61aaf39f292f" /mnt/sdc1

 [root@local ~]# mount -L "SDC1" /mnt/sdc1/        #SDC1位分区?dev/sdc1的卷标。

위의 세 가지 방법을 사용하면 /dev/sdc1 파티션을 /dev/sdc1 디렉터리에 마운트할 수 있습니다. 이제 /mnt/sdc1 디렉터리를 입력하여 /dev/sdc1 디스크에 액세스할 수 있습니다. 이때 /mnt/sdc1의 데이터에 대한 모든 작업은 /dev/sdc1 파티션에 저장됩니다. 마운트하기 전에 파일 시스템을 생성해야 합니다. 즉, 파티션을 포맷해야 합니다.

3 마운트된 명령 보기


   df、lsblk或者cat /proc/mounts

df 명령을 실행하여 현재 및 마운트된 장치를 표시할 수 있습니다

[root@local ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 12254344 6357184 5251632 55% /
devtmpfs 1001592 0 1001592 0% /dev
tmpfs 1016064 88 1015976 1% /dev/shm
tmpfs 1016064 9292 1006772 1% /run
tmpfs 1016064 0 1016064 0% /sys/fs/cgroup
/dev/sda1 194235 123782 56117 69% /boot
tmpfs 203216 16 203200 1% /run/user/0
/dev/sr0 8086368 8086368 0 100% /run/media/root/CentOS 7 x86_64
/dev/sdc1 1998672 6144 1871288 1% /mnt/sdc1     #可以看到分区已经挂载成功



rr 리


[root@local ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
fd0 2:0 1 4K 0 disk
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 200M 0 part /boot
├─sda2 8:2 0 12G 0 part /
└─sda3 8:3 0 1G 0 part [SWAP]
sdb 8:16 0 5G 0 disk
├─sdb1 8:17 0 976M 0 part
├─sdb2 8:18 0 975.6M 0 part
└─sdb3 8:19 0 975M 0 part
sdc 8:32 0 5G 0 disk
└─sdc1 8:33 0 2G 0 part /mnt/sdc1
sr0 11:0 1 7.7G 0 rom


4 mount 공통 명령 옵션


-t vsftype: 마운트할 장치의 파일 시스템 유형 지정

-r: 읽기 전용, 읽기 전용 마운트

-w: 읽기 및 쓰기 , 읽기-쓰기 마운트

-n: 업데이트하지 않음 /etc/mtab, 마운트가 표시되지 않음, 즉 마운트 명령으로 마운트가 성공했는지 확인할 수 없음 -a: 자동을 지원하는 모든 항목을 자동으로 마운트 마운트 장치 (/etc/fstab 파일에 지정되며 마운트 옵션에 자동 기능이 있음)

-L "LABEL": 볼륨 레이블로 마운트할 장치 지정

-U "UUID": 장치 지정 UUID 장치로 마운트

​ -B, --bind: 디렉토리를 다른 디렉토리에 바인딩

​ -o 옵션: 파일 시스템을 마운트하기 위한 옵션을 쉼표로 구분하여 동시에 사용합니다. 놀라운 옵션입니다. and ~   Timestamp

             auto /noAuto: 자동 마운트 지원 ​​여부, -A 옵션 지원 여부

EXEC/Noexec: 애플리케이션 적용 지원 여부 파일 시스템에서

DEV/Nodev: 이 파일 시스템에서 장치 파일 사용을 지원할지 여부

SUID/NOSUID: suid 및 sgid 권한이 지원되는지 여부

                                                                                                   사용 사용 사용 사용             사용을 통해 ' s 사용을 통해 아웃 through out through down through ''s to 's ‐to ‐ r ‐ rw를 사용하여 suid 및 sgid로 마운트

마운트

acl: 이 파일 시스템에서 acl 기능 활성화

기본값: re, nosuid, dev, exec, auto, nouser, async

5 기타 마운트 관련 명령

(1) 마운트 지점의 마운트 상태 확인: findmnt MOUNT_POINT

[root@local ~]# cat /proc/mounts
rootfs / rootfs rw 0 0
sysfs /sys sysfs rw,seclabel,nosuid,nodev,noexec,relatime 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
devtmpfs /dev devtmpfs rw,seclabel,nosuid,size=1001592k,nr_inodes=250398,mode=755 0 0
securityfs /sys/kernel/security securityfs rw,nosuid,nodev,noexec,relatime 0 0
tmpfs /dev/shm tmpfs rw,seclabel,nosuid,nodev 0 0
[. . . . .]
tmpfs /run/user/0 tmpfs rw,seclabel,nosuid,nodev,relatime,size=203216k,mode=700 0 0
/dev/sdc1 /mnt/sdc1 ext4 rw,seclabel,relatime,data=ordered 0 0

( 2) 지정된 파일 시스템에 액세스하는 프로세스를 확인합니다.

:

lsof MOUNT_POINT, Fuser –v MOTN_POINT


[root@local ~]# lsof /mnt/sdc1
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
bash 1615 root cwd DIR 8,33 4096 2 /mnt/sdc1
bash 2024 root cwd DIR 8,33 4096 2 /mnt/sdc1


可以看到有两个用户正在访问/mnt/sdc1目录


[root@local ~]# fuser -v /mnt/sdc1
USER PID ACCESS COMMAND
/mnt/sdc1: root kernel mount /mnt/sdc1
root 1615 ..c.. bash
root 2024 ..c.. bash


(3)终止所有正在访问指定的文件系统的进程


[root@local ~]# fuser -km /mnt/sdc1
/mnt/sdc1: 1615c 2024c


接下来查看是否成功


[root@local ~]# lsof /mnt/sdc1


可以看到以及踢成功,不过在实际应用时,最好提前发通知,以免用户在线导数据丢失

6 卸载

    卸载命令:umount    DEVICE

    或者umount     MOUNT_POINT


[root@local ~]# umount /dev/sdc1    #卸载/dev/sdc1


以及看不到/dev/sdc1说明卸载成功


[root@local ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 12254344 6869184 4739632 60% /
devtmpfs 1001592 0 1001592 0% /dev
tmpfs 1016064 84 1015980 1% /dev/shm
tmpfs 1016064 9232 1006832 1% /run
tmpfs 1016064 0 1016064 0% /sys/fs/cgroup
/dev/sda1 194235 123782 56117 69% /boot
tmpfs 203216 16 203200 1% /run/user/42
tmpfs 203216 0 203216 0% /run/user/0
/dev/sdc2 1038336 32944 1005392 4% /mnt/sdc2


下来用另一种方法卸载/dev/sdc2


[root@local ~]# umount /mnt/sdc2
[root@local ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 12254344 6869184 4739632 60% /
devtmpfs 1001592 0 1001592 0% /dev
tmpfs 1016064 84 1015980 1% /dev/shm
tmpfs 1016064 9232 1006832 1% /run
tmpfs 1016064 0 1016064 0% /sys/fs/cgroup
/dev/sda1 194235 123782 56117 69% /boot
tmpfs 203216 16 203200 1% /run/user/42
tmpfs 203216 0 203216 0% /run/user/0


以及看不到/dev/sdc2,说明卸载成功

7 修改/etc/fstab文件,设置自动挂载

查看/etc/fstab文件


[root@local ~]# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Sun Apr 16 10:18:50 2017
#
# 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=dddd23d1-1012-4bac-9717-56b9b469e0c2 / ext4 defaults 1 1
UUID=316d8677-25b8-49af-b4eb-54daa20b6595 /boot ext4 defaults 1 2
UUID=dacd6ddd-d765-4646-b98c-0579f2732749 swap swap defaults 0 0


可以看到,每行定义一个要挂载的文件系统,有六个字段,每个字段对于的含义:

    第一个字段:要挂载的设备或者伪文件系统

        设备文件、卷标(LABEL)、UUID、伪文件系统名称(proc、sysfs)

    第二个字段:指定挂载点

    第三个字段:文件系统类型

    第四个字段:挂载选项

        sync、atime/noatime、diratime/nodiratime、auto/noauto、exec/noexec、dev/nodev、suid/nosuid、

        remount、ro、rw、user/nouser、    acl

    第五个字段:转存频率

        0:不做备份

        1:每天转存

        2:没隔一天转存

    第六感字段:启动时自检次序

        0:表示不自检

        1:首先自检,一般只有rootfs才用1

        

 

위 내용은 마운트 마운트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.