![使用用户权限/所有权自动挂载 ext4 分区(fstab?)](https://linux22.com/image/1079274/%E4%BD%BF%E7%94%A8%E7%94%A8%E6%88%B7%E6%9D%83%E9%99%90%2F%E6%89%80%E6%9C%89%E6%9D%83%E8%87%AA%E5%8A%A8%E6%8C%82%E8%BD%BD%20ext4%20%E5%88%86%E5%8C%BA%EF%BC%88fstab%EF%BC%9F%EF%BC%89.png)
我刚刚在我的 Acer Aspire One D257 上安装了 Lubuntu 12.10 “Quantal Quetzal”,并创建了以下分区:
$ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda5 15G 2.1G 12G 15% / ... /dev/sda1 1008M 62M 896M 7% /boot /dev/sda6 15G 180M 14G 2% /home /dev/sda4 195G 188M 185G 1% /media/data
(或者参见partitions.png:)
(我知道启动分区对于旧的 BIOS 很有用,但现在它们对于加密、LVM……也很有用(尽管与专用的 GRUB 分区不同!))
我重命名了“数据”分区(=
sda4
)标志/名称(使用实用程序磁盘)。我已经尝试了几个小时来寻找解决方案:
如何让我的数据分区(不是我的主分区!)在启动时自动挂载到某个地方(如果可能的话在 /media/data 中),以我(用户 = christophe)作为所有者,权限为 rwxrwxr-x(=user:rwx, group:rwx, other:rx)?
我的问题是每次重新启动时:
/media/data
重新获得 root 所有权/media/data
恢复到 rwxr-xr-x 权限/media/data
内容恢复为丢失+找到(!!!)- 经常,当我尝试选择时
/etc/fstab
,我“安装/media/data 时发生错误”在启动时。
我主要尝试编辑我的
/etc/fstab
文件。现在是:$ cat /etc/fstab # /etc/fstab: static file system information. # # Use 'blkid' to print the universally unique identifier for a # device; this may be used with UUID= as a more robust way to name devices # that works even if disks are added and removed. See fstab(5). # # <file system> <mount point> <type> <options> <dump> <pass> # / was on /dev/sda5 during installation UUID=8325697c-2c27-49dd-99f8-2a1a3e1467be / ext4 errors=remount-ro 0 1 # /boot was on /dev/sda1 during installation UUID=3ba24cc6-e38b-48d9-b526-68358783d980 /boot ext4 defaults 0 2 # /home was on /dev/sda6 during installation UUID=1ef16ece-0965-4611-a2e5-dd687f4ee5ff /home ext4 defaults 0 2 # /media/data was on /dev/sda4 during installation # UUID=0598f54b-dcf8-4508-97de-94d9f2c5e2a8 /media/data ext4 defaults 0 2 UUID=0598f54b-dcf8-4508-97de-94d9f2c5e2a8 /media/data ext4 rw,suid,dev,exec,auto,user,async,errors=remount-ro,relatime,uid=1000,gid=1000 0 2 # swap was on /dev/sda2 during installation UUID=04f73159-479d-4a4b-a78c-37a406909225 none swap sw 0 0
在某种程度上,我希望我的数据分区能够像我的主分区一样自动挂载。
我不想要一个必须使用 chmod 或 chown 或执行某些操作的解决方案每次我(重新)启动了!
谢谢。
答案1
ext[234] 没有 uid 选项。如果要更改文件的权限,则必须使用chown/chmod
。
sudo chown -R myname.myname /media/data/
答案2
我认为关键是安装/mnt/data
在/media/username/data
(我的用户名 = christophe)!!! 我不知道它为什么有效,但它似乎是这样的...
定义“作品”:
使我的数据分区在启动时自动挂载在
location
(media/christophe/data
或/mnt/data
)中,并以user_name
(=我=克里斯托夫)作为所有者。(注意:我还没有处理权限(如rwxr--r--(=用户:rwx,组:r--,其他:r--)))。每次我重新启动时:
- 的所有者
location
不是 root,而是user_name
(我,christophe) - 内容的内容
location
不会被抹去,而是会持续存在 - 没有“安装时发生错误...”在启动时。
- 解决方案是一次性解决方案,而不是每次都解决方案
- 的所有者
解决方案:
解决方案
/mnt/
。编辑
/etc/fstab
(例如$ sudo nano /etc/fstab
)并添加以下行:UUID=your_uuid_value /mnt/data ext4 defaults 0 2
重启前请仔细检查:
$ ls -l /mnt/ total 0
重启
重启后再检查:
$ ls -l /mnt/ total 4 drwxr--r-- 2 christophe christophe 4096 Dec 26 04:02 data $ ls -l /mnt/data/ total 4 -rw-rw-r-- 1 christophe christophe 6 Dec 26 04:07 1.txt
结论:它确实有效,但它没有作为媒体出现在文件管理器(nautilus、PCManFM 等)中 [参见 file_manager.png]
解决方案
/media/username
:在终端:
$ sudo mkdir -p /media/username/
或者,就我的情况来说:
$ sudo mkdir -p /media/christophe/
重启前请仔细检查:
$ ls -l /media/ total 4 drwxr-xr-x 3 root root 4096 Dec 26 04:25 christophe $ ls -l /media/christophe/ total 0
编辑
/etc/fstab
(例如$ sudo nano /etc/fstab
)并添加以下行:UUID=your_uuid_value /media/christophe/data ext4 defaults 0 2
重启
重启后再检查:
$ ls -l /media/ total 4 drwxr-xr-x 3 root root 4096 Dec 26 04:25 christophe $ ls -l /media/christophe/ total 4 drwxr--r-- 2 christophe christophe 4096 Dec 26 04:31 data $ ls -l /media/christophe/data/ total 4 -rw-rw-r-- 1 christophe christophe 6 Dec 26 04:37 2.txt
结论:它确实有效,并且确实作为媒体出现在文件管理器(nautilus、PCManFM 等)中 [参见 file_manager.png]
请随意在此帖子中添加任何评论、问题或建议。我为此浪费了很多时间,希望这能帮助其他人。特别是,我很想知道为什么有用...
干杯。