mount

mount

时光毁灭记忆、已成空白 提交于 2020-02-20 04:41:14
mount --bind 命令来将两个目录连接起来, mount --bind命令是将前一个目录挂载到后一个目录上,所有对后一个目录的访问其实都是对前一个目录的访问 [root@auth tmp]# ls -lid test1 test2 #会发现两个目录inode节点是不一样的 1193910 drwxr-xr-x 2 root root 4096 5 7 15:55 test1 1193911 drwxr-xr-x 2 root root 4096 5 7 15:55 test2 [root@auth tmp]# ll test1/ -rw-r--r-- 1 root root 2 5 7 15:58 1.txt [root@auth tmp]# ll test2 -rw-r--r-- 1 root root 2 5 7 15:58 2.txt [root@auth tmp]# mount --bind test1 test2 [root@auth tmp]# mount /dev/sda3 on / type ext4 (rw) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) tmpfs on /dev

Mount的用法详细解析

有些话、适合烂在心里 提交于 2020-02-20 04:21:29
用法: mount [-lhV] mount -a [选项] mount [选项] [--source] <源> | [--target] <目录> mount [选项] <源> <目录> mount <操作> <挂载点> [<目标>] 选项: -a, --all 挂载 fstab 中的所有文件系统 -c, --no-canonicalize 不对路径规范化 -f, --fake 空运行;跳过 mount(2) 系统调用 -F, --fork 对每个设备禁用 fork(和 -a 选项一起使用) -T, --fstab <路径> /etc/fstab 的替代文件 -h, --help 显示此帮助并退出 -i, --internal-only 不调用 mount.<类型> 助手程序 -l, --show-labels 列出所有带有指定标签的挂载 -n, --no-mtab 不写 /etc/mtab -o, --options <列表> 挂载选项列表,以英文逗号分隔 -O, --test-opts <列表> 限制文件系统集合(和 -a 选项一起使用) -r, --read-only 以只读方式挂载文件系统(同 -o ro) -t, --types <列表> 限制文件系统类型集合 --source <源> 指明源(路径、标签、uuid) --target <目标> 指明挂载点 -v, -

linux的一些复杂命令

浪子不回头ぞ 提交于 2020-02-20 04:20:23
用与改变root目录可以用pivot_root和chroot命令,但是这两者之间是有区别的 pivot_root :直接将整个文件系统的root目录改为指定目录 chroot :对于运行的指令以目标目录作为root目录,只影响单个进程. exec :用于结束当前执行的进程并继承其上下文,开始一个新的进程.PID不会改变. 和souse命令的不同之处在于exec会结束当前进程而souse不会. 如果不想结束当前进程可以用fork()建立新的进程再调用exec命令.这个过程和system是一样的. mount --bind :绑定挂载. 用于将文件系统绑定到两个不同的位置,目标挂载点原本文件系统将被隐藏掉.umount之后又能看到被隐藏的文件系统. 另外根据原始挂载点的传播类型标记(shared, private, slave, unbindable)不同也会导致镜像和本体之间的映射关系不同.用findmnt -o PROPAGATION 查看挂载点的传播类型标记 : shared 表示允许创建镜像,一个镜像内的挂载和卸载操作会被自动传播到所有其他镜像中. slave 表示自动继承主挂载点中挂载和卸载操作,但是自身的挂载和卸载操作不会反向传播到主挂载点中. private 表示既不继承主挂载点中挂载和卸载操作,自身的挂载和卸载操作也不会反向传播到主挂载点中. unbindable

使用NFS安装oracle软件

眉间皱痕 提交于 2020-02-19 06:28:22
昨天。使用openfiler创建nas存储系统,安装oracle软件,在所有正面最好,要创建一个数据库时报ora错,原来使用nfs安装oracle数据库,mount选项有特殊要求,如以下。以备查: RAC In the table below Binaries is the shared mount points where the Oracle Home and CRS_HOME is installed. Datafiles includes Online Logs, Controlfile and Datafiles Operating System Mount options for Binaries Mount options for Oracle Datafiles Mount options for CRS Voting Disk and OCR Sun Solaris * rw,bg,hard,nointr,rsize=32768, wsize=32768,proto=tcp, noac,vers=3,suid rw,bg,hard,nointr,rsize=32768, wsize=32768,proto=tcp,noac, forcedirectio, vers=3,suid rw,bg,hard,nointr,rsize=32768, wsize=32768

virtualbox 中的linux 共享文件 发生文件系统类型错误的解决办法

有些话、适合烂在心里 提交于 2020-02-19 04:37:24
转自:http://blog.csdn.net/ls1160/article/details/24913391 最近在研究linux下的安卓源代码编译,遇到了一些问题,在虚拟机的共享文件上。 因为联网下载安卓源代码太慢了,如果按照老罗的方法的话,于是就自己离线下载了包,打算直接共享到linux虚拟机里面使用。 在实验室直接共享就可以了,但是编译的话,由于linux是32位的,产生了一些错误不知道怎么解决了。于是就想着换到64位,但是,这个时候共享文件就出了问题。 后面查资料还是解决了。 【网上的共享文件步骤】 sudo mkdir /mnt/shared sudo mount -t vboxsf Baidu /mnt/shared 其中"Baidu"是之前创建的共享文件夹的名字。OK,现在Ubuntu和主机可以互传文件了。 我的会出现错误提示: mount:文件系统类型错误、选项错误、Baidu有坏超级块,缺少代码页或助手程序,或其他错误 (对某些文件系统(如 nfs、cifs) 您可能需要一款 /sbin/mount.<类型> 助手程序) 有些情况下在 syslog 中可以找到一些有用信息- 请尝试dmesg | tail 这样的命令看看。 但是不影响,可以在/media/sf_Baidu 中查看挂载的文件(我共享的文件夹名字为Baidu ) (但是我这里显示没有权限打开sf

41、解决du与df统计不一致的解决方法

怎甘沉沦 提交于 2020-02-15 23:49:18
41.1、案例说明: 通过df -hT和du -sh /、du -h --max-depth=1 /命令 发现磁盘的使用不量不一致,使用'df -hT'命令查看磁盘的使用量要 比使用'du -sh /'命令查看磁盘用量要大; 41.2、原因: 硬盘空间消失是因为删除的文件被其他程序引用,导致空间无法回收,所以解 决的方法也很简单,找到引用文件的相关进程,然后停掉进程让空间回收即可; 41.3、查找引用已删除文件: lsof | grep deleted | sort -nr -k7 | less # 按已删除文件大小逆向排序 41.4、结束进程: kill -9 "PID号" 41.4、补充: du与df统计不一致的其它情况: 1、隐藏文件: linux系统把文件名以.(点号)开头的文件视为隐藏文件,而类似bash里*这样的操作符是不会匹配隐藏文件的,所以如果根目录下有个较大 的隐藏文件的话,是不会被'du -sh /'命令统计到的,解决办法就是'cd /、du -sh \.[^.]*'; 2、非空目录被mount: 一般挂载其他分区的时候都是建议mount到一个空目录的,那么如果mount到一个非空的目录,情况会怎么样呢?比如/mnt目录本来里面 是有文件的,然后执行了sudo mount /dev/sda6 /mnt,其实这个mount命令完全能正常执行

linux下挂载(mount)光盘镜像文件移动硬盘

∥☆過路亽.° 提交于 2020-02-14 20:59:47
挂接命令 (mount) 命令格式: mount [-t vfstype] [-ooptions] device dir 其中: 1.-tvfstype 指定文件系统的类型,通常不必指定。 mount 会自动选择正确的类型。常用类型有:   光盘或光盘镜像: iso9660    DOSfat16 文件系统: msdos    Windows 9xfat32 文件系统: vfat    Windows NTntfs 文件系统: ntfs    MountWindows 文件网络共享: smbfs    UNIX(LINUX) 文件网络共享: nfs 2.-o options 主要用来描述设备或档案的挂接方式。常用的参数有:    loop :用来把一个文件当成硬盘分区挂接上系统    ro :采用只读方式挂接设备    rw :采用读写方式挂接设备    iocharset :指定访问文件系统所用字符集 3.device 要挂接 (mount) 的设备。 4.dir 设备在系统上的挂接点 (mount point) 。 挂接光盘镜像文件 在 Windows 下许多人都习惯把软件和资料做成光盘镜像文件通过虚拟光驱来使用。 linux 系统下制作和使用光盘镜像比 Windows 系统更方便,不必借用任何第三方软件包。 1 、从光盘制作光盘镜像文件。将光盘放入光驱,执行下面的命令。 #

docker数据卷(8)

て烟熏妆下的殇ゞ 提交于 2020-02-12 19:32:39
一、docker数据卷管理 1.为什么用数据卷? docker分层文件系统 性能差 生命周期与容器相同 2.docker数据卷 mount 到主机中,绕开分层文件系统 和主机磁盘性能相同,容器删除后依然保留 仅限本地磁盘,不能随容器迁移 3.docker提供了两种卷: bind mount docker managed volume 1. bind mount bind mount 是将主机上的目录或文件mount到容器里,使用直观高效,易于理解。使用-v选项指定路径,格式: [root@node2 ~]# docker run -d --name web1 -p 80:80 -v /opt/website:/usr/share/nginx/html nginx f54e513e868034a773637018214a6c98a4ca70eb30e994ce067a87677adfa5cb [root@node2 ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f54e513e8680 nginx "nginx -g 'daemon of…" 9 seconds ago Up 7 seconds 0.0.0.0:80->80/tcp web1 为啥curl的时候是禁止。是因为这个目录是空的

使用 linux kernel +busybox 定制linux系统

☆樱花仙子☆ 提交于 2020-02-10 11:32:11
目的: 了解linux的启动过程 主要内容: 1.grub 是启动程序的bootloader 2.linux-kernel 是linux的开源内核 3.busybox 是linux的工具集合 启动顺序: grub-> bzimage > initrd > init > chroot sbin/init (从内存镜像转换成rootfs)>/etc/inittab > fstab>etc/init.d/rcS 实验环境: 操作系统(编译使用): CentOS 7.4Kernel 版本 :5.5.2 1.编译linux kernel 1) 下载及解压: https://www.kernel.org/ 目前最新版本5.5.2 https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.5.2.tar.xz 复制文件到 /usr/src/linux-5.5.2.tar.xz 解压 tar -xvf linux-5.5.2.tar.xz 2)编译linux kernel: 1 yum install ncusres‐devel # 按照需要编译的一些包 2 cd /usr/src/linux‐5.5.2 # 切换到linux源代码目录 3 make menuconfig #配置内核编译内容,配置一些信息 ,由于是演示,默认就可以了 4 make

Linux命令-挂载命令:mount

旧城冷巷雨未停 提交于 2020-02-09 11:08:11
设置虚拟机放入光盘,并且选中“已连接” mkdir /mnt/cdrom 设置光盘目录 ll /dev/cdrom 查看cdrom的软连接长格式信息 mount -t iso9660 /dev/sr0 /mnt/cdrom/ 将设备名称/dev/sr0安装到/mnt/cdrom挂载点下面(也可以使用mount -t iso9660 /dev/cdrom /mnt/cdrom/) mount /dev/sr0 /mnt/cdrom/ 省略参数 -t 也是可以的(重复挂载会出错) umount /dev/sr0 卸载挂载设备名称/dev/sr0(也可以使用挂载点名称卸载umount /mnt/cdrom) mount /dev/cdrom /mnt/cdrom 将设备名称/dev/cdrom安装到/mnt/cdrom挂载点下面 cd /mnt/cdrom 进入挂载点目录 ls 显示当前目录下面的所有信息 注意:不能在当前挂载点下面卸载它自己(设备名称/dev/sr0) cd 回到宿主目录 umount /mnt/cdrom 卸载挂载点/mnt/cdromcd /mnt/cdrom 回到/mnt/cdrom目录下面ls 查看当前目录所有信息(没有了) mount 查看所有挂载信息mount -l (也可以) 来源: https://www.cnblogs.com/qiyebao/p