Linux 使用 mount,关联 挂载, fstab, ntfs, exfat

查看磁盘信息

获得UUID

lsblk -ffdisk -lsudo blkid

获取smart信息

smartctl -i /dev/sda , 加上 --all 参数会读取所有SMART信息,启动次数、运行时长、读写量等。

remount

1
2
3
# cdrom 上文件无法执行脚本,检查是否mount时,设置了 “noexec” 选项,重新挂载一下就好:

mount -o remount,ro,exec /media/cdrom

挂载ext4

  1. 注意提前挂载点:sudo mkdir /your-mount-point
  2. 编辑 /etc/fstab
    1
    2
    3
      # <file system>   <dir>		<type>    <options>             <dump>  <pass>
      # /dev/sda1
      UUID=通过“lsblk -f”和“fdisk -l”来获得  /your-mount-point   ext4    defaults,noatime,nofail 0 0  
    

nofail 参数,表示如果系统启动时挂载失败,系统照常启动。

  1. ext4 系统自带owner、gid、uid信息,创建filesystem的时候就存在,fstab文件中指定 uid、gid、fmask、dmask,都是没有用的,会导致系统启动失败。

挂载ntfs (使用 ntfs-3g)

  1. 安装 ntfs-3g
    1
    2
    3
    4
    5
    6
     # arch linux
     pacman -S ntfs-3g
        
     # centos
     yum install -y epel-release
     yum install -y ntfs-3g fuse
    
  2. 注意提前挂载点:
    1
    2
     sudo mkdir /mnt/windows
     sudo chown your-account:your-group /mnt/windows
    
  3. 编辑 /etc/fstab
    1
    2
     # <file system>   <dir>		<type>    <options>             <dump>  <pass>
     /dev/NTFS-partition  /mnt/windows  ntfs-3g   defaults,noatime,nofail,rw,uid=username,gid=users,umask=0022,locale=zh_CN.utf8    0 0
    

    nofail 参数,表示如果系统启动时挂载失败,系统照常启动。

  4. 直接使用命令挂载
1
2
3
4
sudo mount -o defaults,noatime,rw,uid=your-name,gid=your-group-name,umask=0022,locale=zh_CN.utf8 -t ntfs-3g /dev/sda1 /Volumes/your-mount-point

# 也可以直接使用 ntfs-3g 命令
ntfs-3g /dev/your_NTFS_partition /mount/point

挂载exfat

  1. 注意提前挂载点:
    1
    2
     sudo mkdir /Volumes/your-exfat-partition
     sudo chown your-account:your-group /Volumes/your-exfat-partition
    
  2. 编辑 /etc/fstab,此处使用的是: aur/exfat-linux-dkms
    1
    2
     # <file system>   <dir>		<type>    <options>             <dump>  <pass>
     UUID=通过“lsblk -f”和“fdisk -l”来获得             /Volumes/your-exfat-partition   exfat    rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0022,iocharset=utf8,errors=remount-ro  0  0