好吧,我是 Linux 世界的新手。每天在工作中学习。我使用双引导,在一个驱动器中安装了 Windows 7,在另一个驱动器中安装了 Ubuntu 14.04 LTS。我的第一个操作系统是 windows 7。几乎没有像 Workshop、Movies、Soft 等的驱动器。现在我正要更改终端中的驱动器以访问存储在不同驱动器中的文件。花了几个小时后,我发现了一种访问不同驱动器中不同文件的方法。我所做的是首先我使用此命令在 /media/username 文件夹中安装了 /dev/sda2 驱动器....
$ sudo mount /dev/sda2/ 媒体/用户名
安装后,我可以使用cd命令轻松更改目录。
现在我的问题是...
$cd /media/username但如何向后退?我的意思是回到 root 还是回到媒体?在 Windows CMD 中,我使用cd..返回一个文件夹。终端有没有类似的命令?/目录下的。如果是这样,那么它可能不尊重 Windows 驱动器系统。如果是这样,那么应该访问所有文件而不将任何驱动器安装到 /media/username 文件夹?我在 ubuntu 服务器中挂载了一个硬盘
sudo mkdir /hard
sudo mount -t ntfs-3g /dev/sdb1 /hard
Run Code Online (Sandbox Code Playgroud)
然后我发现权限是777,挂载的文件也是777,所以我想改变他们的权限,我试过这个:
chmod 755 /hard/ -R
Run Code Online (Sandbox Code Playgroud)
我发现所有文件的权限仍然存在777。这是许可:
drwxrwxrwx 1 root root 0 May 11 22:48 d5d3eda62d1fc7f8925be8e39153d3bd/
drwxrwxrwx 1 root root 0 Apr 4 15:42 movie/
drwxrwxrwx 1 root root 0 May 11 20:47 music/
Run Code Online (Sandbox Code Playgroud)
我也尝试更改这些文件的所有者,但也失败了。
chown -R roger:roger /hard
Run Code Online (Sandbox Code Playgroud) 在这里,我遇到了一些问题,即如何访问我已安装的任何 NTFS 驱动器。我想使用终端访问该驱动器,为此我使用了
cd /media/{username}/{drive-name} 但在我的情况下,驱动器的名称中包含空格,因此我无法使用终端连接我的驱动器帮助我解决这个问题..请
我正在尝试将 SD 卡安装到我的计算机上,但它只显示此错误:
Error mounting system-managed device /dev/sdb1: Command-line `mount "/mnt/usb-Generic-_Multi-Card_20071114173400000-0:0-part1"' exited with non-zero exit status 32: mount: wrong fs type, bad option, bad superblock on /dev/sdb1,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
Run Code Online (Sandbox Code Playgroud)
那我该怎么办?我在我的 ACER AspireONE 电脑上运行 Ubuntu 14.04。
我正在安装Ubuntu并习惯于Windows,因此我将对其进行比较。
我有一个 SSD 和一个 HDD。
在 Windows 中,我会在 SSD 上安装操作系统(使其成为 C 驱动器)并将我所有的游戏和电影放在 HDD 上(作为 D 驱动器)。
Linux 中的等价物是什么?将 SSD 挂载为 root (/) 并将 HDD 挂载为...什么?它甚至需要挂载点还是我可以将它用作/dev/sdc3?什么是挂载点?我以后可以吗?
选项是:
我正在双引导 Windows 10 和 Ubuntu。两者都在同一个硬盘驱动器上运行,但在不同的分区上。当我运行 Ubuntu 时,我在 Ubuntu 启动器中看到 Windows 操作系统所在的主硬盘分区。
当我右键单击它时,它给了我“从启动器解锁”或“卸载”的选项。如果我卸载这个分区(Windows 10 读写的地方)会发生什么?它不会损坏我的双启动设置吗?
如何在安装始终连接的驱动器时触发要运行的脚本?
我已经尝试过udev,特别是99-local.rules在/etc/udev/rules.d:
KERNEL=="mmcblk0",ACTION=="mount",RUN+="/path/to/script.sh"
Run Code Online (Sandbox Code Playgroud)
并重新加载规则。但是安装驱动器时脚本不会运行。
请注意,驱动器是SD 卡,因此是mmcblk0块设备名称。它不是USB 驱动器,也没有被热插拔。
我使用 autofs 挂载我们服务器 (cifs) 的驱动器,这在过去运行良好。将 Ubuntu 从 15.04 (Vivid) 更新到 15.10 (Wily) 后,这些挂载点会定期挂断。ls /mnt/serverdrive/{mountpoint}不会给出任何结果,但会导致终端冻结。我过去在使用 fstab 时遇到过类似的问题 - 并认为这是我们的 Windows 服务器超时。Autofs 是当时的解决方案。
但是,我不知道是什么导致了 autofs 中的这种冻结,也不知道在哪里搜索问题。一段时间后,挂载点偶尔会再次访问。不过,通过 Nautilus 访问没有问题。
升级到 15.10 时,我将我的配置复制到新的(默认)auto.master 中。我的auto.master配置如下。auto.cifs-shares中的配置是我之前的配置,没有变化。
sudo service restart autofs也无济于事。
是我的配置有问题还是新的 autofs-packages 有问题?最终还与:https : //bugs.launchpad.net/ubuntu/+source/autofs/+bug/1503034 ?
谢谢大家!
#
# Sample auto.master file
# This is a 'master' automounter map and it has the following format:
# mount-point [map-type[,format]:]map [options]
# For details of the format look at auto.master(5). …Run Code Online (Sandbox Code Playgroud) 当我尝试将笔记本电脑上的 SSD 驱动器与 Ubuntu Xenial (16.04.1) 连接时,它拒绝安装它。
它无法识别 exFAT 文件系统。
错误类似于:
Unable to access “Samsung_T3”
Error mounting /dev/sdb1 at /run/media/todd/Samsung_T3: Command-line `mount -t "exfat" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,iocharset=utf8,namecase=0,errors=remount-ro,umask=0077" "/dev/sdb1" "/run/media/todd/Samsung_T3"' exited with non-zero exit status 32:
mount: unknown filesystem type 'exfat'
Run Code Online (Sandbox Code Playgroud) 我试图通过双击来挂载一个 ext4 分区。
之后,在其属性中,我发现权限仅限于 root。
我试图在其中创建一个新文件夹,但不允许该选项,所以我所做的是从 /media/username/ 启动终端,然后
sudo chmod 777 "partition name"
Run Code Online (Sandbox Code Playgroud)
在那之后,权限现在仍然是 root 独有的,但我可以做我以前不能做的任何事情。
我的问题是,那个操作不正确吗?解决此类问题的最佳方法是什么?
mount ×10
partitioning ×3
command-line ×2
dual-boot ×2
hard-drive ×2
permissions ×2
sd-card ×2
autofs ×1
cifs ×1
exfat ×1
media ×1
server ×1
ssd ×1
storage ×1
udev ×1
windows-10 ×1