我已经添加了我想在启动时安装的远程目录 /etc/fstab时,但是当我重新启动时,它们没有被挂载。
如果我运行mount -a它一切正常,但它似乎mount -a不会在启动时执行。是否需要启用某些内容才能默认安装它们?
我的 fstab 看起来像这样:
/dev/sda1 / ext3 defaults 1 1
none /dev/pts devpts gid=5,mode=620 0 0
none /dev/shm tmpfs defaults 0 0
none /proc proc defaults 0 0
none /sys sysfs defaults 0 0
10.46.7.232:/var/www/html/images /var/www/html/images nfs rw 0 0
10.46.7.232:/var/www/html/files /var/www/html/sites/default/files nfs rw 0 0
10.190.53.183:/var/www/thumbnails/uploads /var/www/html/uploads nfs rw 0 0
10.46.7.232:/var/www/html/vizbox /var/www/html/vizbox nfs rw 0 0
Run Code Online (Sandbox Code Playgroud)
我正在运行 CentOS 5.8
我有一个在 Ubuntu 12.04 主机下安装得很好的 samba 共享:
root:~# mount -t cifs -o credentials=/var/lib/lxc/vpn/rootfs/etc/samba/desktop.credentials //desktop/Media /media/Media
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试在 LXC 容器(也cifs-utils安装了该软件包的Ubuntu 12.04)中执行相同的挂载时,出现权限错误:
root:~# mount -t cifs -o credentials=/etc/samba/desktop.credentials //desktop/Media /media/Media
mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Run Code Online (Sandbox Code Playgroud)
这两个命令都以 root 身份运行。为什么这在容器中会有所不同,有没有办法让这个安装在容器下工作。
假设我已经sda2安装了分区/var并且它几乎已满。我有第二个磁盘sdb,sdb1我想将其分区挂载为/var.
现在由于一直在使用正在运行的服务(mysql)/var,有没有办法在不停止服务的情况下进行切换?
我已经使用 autofs 在我的 CentOS 6.4 服务器上设置了 CIFS 挂载:
文件 /etc/auto.mnt :
Photos -fstype=cifs,perm,rw,uid=505,forceuid,gid=505,forcegid,file_mode=0770,dir_mode=0770,credentials=/root/credentials.txt ://adsrv01/Photos
Run Code Online (Sandbox Code Playgroud)
什么ls命令显示:
[root@websrv01 mnt]# ls -l
total 4
drwxr-xr-x 1 root root 4096 Apr 26 12:01 Photos
Run Code Online (Sandbox Code Playgroud)
我对ls命令的期望:
[root@websrv01 mnt]# ls -l
total 4
drwxrwx--- 1 photos photos 4096 Apr 26 12:01 Photos
Run Code Online (Sandbox Code Playgroud)
你看有什么不对吗?如何正确设置所有者和 chmod ?
编辑:我忘了说 /mnt/Photos 目录上的 root 用户拒绝 chown 和 chmod 命令。我做对了,我也尝试过使用 fstab。
这就是 fstab 发生的情况:
mkdir /mnt/Photos
chmod 770 /mnt/Photos
chown photos:photos /mnt/Photos
mount /mnt/Photos
Run Code Online (Sandbox Code Playgroud)
挂载目录时,权限会自动更改并设置为 755。我无法将模式设置回 770 :权限被拒绝。
我有一个 ubuntu 服务器,我不得不在救援模式下重新启动,我正在尝试挂载一个分区以重置 root 密码。我遵循了托管公司的指示,但卡住了,没有收到他们的来信
当我尝试做
mount /dev/sda1 /mnt/
Run Code Online (Sandbox Code Playgroud)
我收到这个错误:
mount: unknown filesystem type 'linux_raid_member'
Run Code Online (Sandbox Code Playgroud)
这是输出 fdisk -l
Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0009307f
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 20973568 10485760+ fd Linux raid autodetect
/dev/sda2 20973569 …Run Code Online (Sandbox Code Playgroud) 我有一个问题,我的机器将根文件系统转换为只读模式并将其重新挂载为可写将不起作用:
# mount -o remount,rw /dev/sda1 /
mount: block device /dev/sda1 is write-protected, mounting read-only
Run Code Online (Sandbox Code Playgroud)
我想从该系统复制一些数据,并连接了一个 USB 驱动器并尝试安装它:
# mount -t ext3 /dev/sdb1 /mnt
mount: /dev/sdb1 already mounted or /mnt busy
Run Code Online (Sandbox Code Playgroud)
/mnt 是一个空目录,所以在那里挂载通常应该可以工作,但似乎在只读文件系统上拥有这个目录并不能在那里挂载某些东西。
我认为没有活动正在进行/mnt,因为以下命令不返回任何输出:
# lsof | grep "/mnt" | grep -v grep
Run Code Online (Sandbox Code Playgroud)
目前没有其他分区挂载为只读根文件系统。是否仍然可以以某种方式将附加的磁盘放入目录层次结构中?
我们每天都有一个自动的 rsnapshot 作业,它会写入已安装的磁盘。最近,不是在挂载的磁盘上写入,而是在主文件系统上写入,慢慢填充可用空间。
是否有我可以在挂载定义 (fstab) 中使用的选项来确保在挂载不可用时不会写入主磁盘?还是我必须放入与快照相关的脚本中?
谢谢
尝试挂载磁盘(硬件突袭)但失败。
#mount -t ext4 /dev/sda /data
mount: wrong fs type, bad option, bad superblock on /dev/sda,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
#dmesg | tail -1
EXT4-fs (sda): VFS: Can't find ext4 filesystem
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?我看到很多有类似问题的海报都要求发布 fstab 的内容,所以这里是:
#cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Wed Aug 6 11:29:15 2014
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# …Run Code Online (Sandbox Code Playgroud) 在应用程序节点集群中,将应用程序二进制文件放置在共享安装上并让每个节点安装该文件,而不是在每个节点上安装单独的二进制文件副本,有什么优点/缺点?
有没有什么使一种方法或另一种方法特别糟糕?
谢谢
我有一个生产服务器,我想将 /home、/opt、/tmp、/user、/var 移动到专门为此目的创建的 ~300GB 分区。
没有找到关于如何执行此操作的简单解释,只是我可以将上面指定的每个文件夹放在一个单独的分区上,但我不想这样做。原因:
有什么方法可以实现我想要的,所以所有文件夹都可以像文件夹在同一个硬盘上一样工作?
PS这些是迄今为止我发现的最相关的链接:
谢谢!
更新:
都装好了!
UUID=rootUUID / ext4 errors=remount-ro 0 1
UUID=swapUUID none swap sw 0 0
/dev/sr0 /media/cdrom0 udf,iso9660 user,noauto 0 0
UUID=otherDriveUUID /mnt/sdb2 ext4 defaults 0 1
/mnt/ sdb2/tmp /tmp 无默认值,bind 0 2
/mnt/sdb2/local /usr/local 无默认值,bind 0 2
/mnt/sdb2/home /home 无默认值,bind 0 2
/mnt/sdb2/opt /opt none默认值,绑定 0 2
/mnt/sdb2/var /var 无默认值,绑定 0 2