linux 挂载SD卡和扩展虚拟内存

系统Ubuntu 18.04.2 LTS

一. 挂载SD卡

  1. 插入SD卡执行fdisk -l 查看给SD卡分配的设备名及分区
    linux 挂载SD卡和扩展虚拟内存_第1张图片

  2. 将SD卡挂载到一个空目录下(如果不是空目录可能导致目录中其他文件不可用),

    sudo mount /dev/mmcblk2p1 ~/data
    

    卸载命令:sudo umount /dev/mmcblk2p1
    如果挂载提示:mount:unknown filesystem type 'exfat',则需要安装exfat-fuse:

    sudo apt-get install exfat-fuse
    

    可以设置下挂载的目录用户,否则开机挂载默认root用户:

    sudo chown nvidia:nvidia ~/data
    
  3. 查看分区信息

    nvidia@nvidia-desktop:~$ sudo blkid
    /dev/loop0: SEC_TYPE="msdos" LABEL="L4T-README" UUID="3D81-AAFA" TYPE="vfat"
    /dev/mmcblk2: PTTYPE="dos"
    /dev/mmcblk2p1: UUID="2bddf556-8408-48d4-bf2d-13d9acae29e0" TYPE="ext4"
    /dev/mmcblk0: PTTYPE="gpt"
    /dev/mmcblk0p1: UUID="ade56b19-ba6e-47d2-a92b-39c034b0b668" TYPE="ext4" PARTLABEL="APP" PARTUUID="520b8bf6-d296-4d56-b139-4e15cb521355"
    ...
    

    可以将分区类型修改为EXT4:
    sudo mkfs.ext4 /dev/mmcblk2p1

  4. 配置开机挂载

    # 打开配置文件
    sudo vim /etc/fstab
    
    #添加开机挂载
    UUID=2bddf556-8408-48d4-bf2d-13d9acae29e0  /home/nvidia/data ext4 defaults 0 0 
    

    重启后查看:

     ```
     nvidia@nvidia-desktop:~/data$ df -h
     Filesystem      Size  Used Avail Use% Mounted on
     /dev/root        28G   18G  9.1G  66% /
     devtmpfs        3.9G     0  3.9G   0% /dev
     tmpfs           3.9G  4.0K  3.9G   1% /dev/shm
     tmpfs           3.9G   20M  3.9G   1% /run
     tmpfs           5.0M  4.0K  5.0M   1% /run/lock
     tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
     /dev/mmcblk2p1  228G   61M  216G   1% /home/nvidia/data
     tmpfs           787M   12K  787M   1% /run/user/120
     tmpfs           787M     0  787M   0% /run/user/1000
     ```
    

二.设置虚拟内存

  1. 查看当前内存及分区信息

    nvidia@nvidia-desktop:~$ free -m
                  total        used        free      shared  buff/cache   available
    Mem:           7860         675        1491          19        5692        6967
    Swap:             0     
    
    nvidia@nvidia-desktop:~$ df -B M
    Filesystem     1M-blocks   Used Available Use% Mounted on
    /dev/root         28095M 17415M     9230M  66% /
    devtmpfs           3894M     0M     3894M   0% /dev
    tmpfs              3931M     1M     3931M   1% /dev/shm
    tmpfs              3931M    19M     3912M   1% /run
    tmpfs                 5M     1M        5M   1% /run/lock
    tmpfs              3931M     0M     3931M   0% /sys/fs/cgroup
    /dev/mmcblk2p1   233004M  3782M   217318M   2% /home/nvidia/data
    tmpfs               787M     1M      787M   1% /run/user/120
    tmpfs               787M     0M      787M   0% /run/user/1000
    
  2. 找个剩余空间大点的分区创建swapfile

    sudo dd if=/dev/mmcblk2p1  of=/home/nvidia/data/swapfile bs=1024 count=16777216
    
    dd :创建
    if :选择的分区,可以使用df -m找一个大点的, 
    of:创建的交换文件路径
    bs:定义块的大小
    count:块的数量
    
  3. 格式化swapfile

    nvidia@nvidia-desktop:~/data$ sudo mkswap -f /home/nvidia/data/swapfile
    [sudo] password for nvidia:
    mkswap: /home/nvidia/data/swapfile: insecure permissions 0644, 0600 suggested.
    mkswap: /home/nvidia/data/swapfile: warning: wiping old ext4 signature.
    Setting up swapspace version 1, size = 16 GiB (17179865088 bytes)
    no label, UUID=1ca3bb23-047f-44e8-b0e3-5f62fcfec0f3
    
    #启动swapfile
    sudo swapon /home/nvidia/data/swapfile
    
  4. 配置开机挂载

    #进入配置文件
    sudo vi /etc/fstab
    
    #添加开机挂载
    /home/nvidia/data/swapfile swap swap defaults 0 0 
    

    重启后查看:

    nvidia@nvidia-desktop:~$ free -m
                  total        used        free      shared  buff/cache   available
    Mem:           7860         673        6715          19         471        7000
    Swap:         16383           0       16383
    

你可能感兴趣的:(Linux)