你如何在 Ubuntu 上启动时挂载硬盘和分区?
我总是把我的媒体和数据文件放在不同的分区上——一个 2tb 的硬盘和一个 400 多的 gig 分区。我一直在尝试将主目录的默认文件夹位置交换到我的其他驱动器。
当我将/home/user_name/.config/user-dirs.dirs文件更改为我想要的目录时,它会起作用,但仅在我重新启动系统之前。我只是假设驱动器未安装是它的问题,但无论哪种方式都会有所帮助。如果有人知道为什么目录每次都改回默认值的另一个原因,那也很好。
fstab(dump和pass) 中每行的最后两个字段是一些数字(通常为0)。
这些数字是什么意思?
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
UUID=030ccf66-5195-4835-ba3e-f5d7a5403c05 / ext4 errors=remount-ro 0 1
Run Code Online (Sandbox Code Playgroud) 我最近在我的 Ubuntu 10.0.4 机器上安装了一个新硬盘。我使用 System -> Administration -> Disk Utils 来格式化磁盘(ext4 文件类型) - 但没有创建分区(这是可取的吗?)。
我已将驱动器手动安装为 /mydata。
我想让机器在启动/重启时自动挂载设备。我该怎么做?
[[更新]]
这是sudo fdisk -l在我的系统上运行的输出:
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000858bf
Device Boot Start End Blocks Id System
/dev/sda1 * 1 59334 476595200 83 Linux
/dev/sda2 …Run Code Online (Sandbox Code Playgroud) 看到后评论通过匿名的问题/ tmp目录如何清理?,我发现在我的系统上实现它是一个好主意,因为我有 16GB 的 RAM 并且我从未使用过它。
我的临时文件永远不会写入磁盘。它们被写入 RAM 磁盘。我确实放入
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0了/etc/fstab。
我的问题是:
我可以为 RAM 使用设置最大值/tmp吗?在这种情况下,如果超过最大数量会发生什么,它会写入硬盘驱动器吗?
我已经阅读了一个解决方案,其中指出:
Run Code Online (Sandbox Code Playgroud)mkdir -p /tmp/ram sudo mount -t tmpfs -o size=512M tmpfs /tmp/ram/
但据我所知,这不会是一个永久的解决方案。如果我需要它是永久性的,则必须将其添加到/etc/fstab配置文件中。
如果这是正确的解决方案,我如何将该挂载命令转换为/etc/fstab.
我有两个要在启动时挂载的分区:
/dev/sda3 /mnt/devel ext4 defaults 0 2
/dev/sda2 /mnt/excess ntfs defaults 0 2
Run Code Online (Sandbox Code Playgroud)
该ext4分区坐骑罚款(归我,只可写的我),但NTFS坐骑归root有R \ W的所有权限。
如何解决这个问题?
drwxr-xr-x 7 amanda amanda 4096 2012-03-14 19:07 devel
drwxrwxrwx 1 root root 4096 2012-03-14 22:38 excess
Run Code Online (Sandbox Code Playgroud) 我的 fstab 中有一个外部硬盘的条目:
UUID="680C0FE30C0FAAE0" /jgdata ntfs noatime,rw
但有时此驱动器在启动时未插入。这让我在启动过程中半途而废,提示“继续等待,按 S 或按 M”,但在此阶段没有任何按键影响(包括Ctrl- Alt- Delete,甚至大写锁定)。
如果没有编写脚本来检查fdisk -l. 为这个驱动器提供一个 fdisk 条目会很方便,所以我可以只输入mount /jgdata而不需要设备名称。
如何从命令行以只读方式挂载硬盘?我不想要或不需要手册页的链接,如果以下情况属实,我想要我必须输入的确切内容:
我对 Ubuntu 12.04 中 samba 共享的正确 fstab 条目有点困惑
我可以使用以下方法手动安装驱动器:
sudo mount -t cifs //192.168.2.2/raid_drive /mnt/homeserver -o username=jon,password=password
Run Code Online (Sandbox Code Playgroud)所以我试着把它放在 fstab 中:
//192.168.2.2/raid_drive /mnt/homeserver cifs username=jon,password=password,iocharset=utf8,mode=0777,dir_mode=07??77 0 0
Run Code Online (Sandbox Code Playgroud)这在系统日志中给了我这个错误:
kernel: [ 2217.925354] CIFS: Unknown mount option mode
kernel: [ 2217.936345] CIFS VFS: default security mechanism requested. The default security mechanism will be upgraded from ntlm to ntlmv2 in kernel release 3.3
Run Code Online (Sandbox Code Playgroud)本指南说使用 smbfs 虽然我认为 smbfs 已被弃用?
Ubuntu 12.04 中 samba 共享的常见 fstab 配置是什么?
编辑:
使用下面接受的答案,我最初收到此错误消息(来自dmesg):
[ 45.520883] CIFS …Run Code Online (Sandbox Code Playgroud) 将我的笔记本电脑从 karmic 升级到 lucid 后,我的 fat32 分区不会自动挂载。我收到消息:
The disk drive for /osshare is not ready yet or not present
Continue to wait; or Press S to skip mounting or M for manual recovery
Run Code Online (Sandbox Code Playgroud)
有趣的是,如果我跳过,那么/osshare/一旦我登录就会安装。
我的桌面上有一个类似的设置,它工作正常。桌面上的 fstab:
UUID=4663-6853 /osshare vfat utf8,umask=007,gid=46 0 1
Run Code Online (Sandbox Code Playgroud)
/etc/fstab 在笔记本电脑上:
UUID=1234-5678 /osshare vfat utf8,auto,rw,user 0 0
Run Code Online (Sandbox Code Playgroud) 由于某些分区问题,我删除了现有的交换分区。我现在没有交换空间,所以我创建了一个交换文件:
dd if=/dev/zero of=/root/myswapfile bs=1M count=1024
Run Code Online (Sandbox Code Playgroud)
这是之后swapon -s:
/root/myswapfile file 1048572 1320 -1
Run Code Online (Sandbox Code Playgroud)
现在我想编辑 my/etc/fstab以在重新启动后启用交换文件。