====== SD カードのマウント ======
===== パッケージ インストール =====
# opkg update && opkg install gdisk block-mount e2fsprogs kmod-fs-ext4
# reboot
===== LuCI の Mount Points メニュー =====
block-mount パッケージを追加すると LuCI から **[System] - [Mount Points]** メニューが利用できるようになる。\\
{{hardware:gl-ar750s-ext:luci_mount_points_menu.png?500|Mount Points}}\\
===== パーティションの作成 =====
# gdisk /dev/sda
GPT fdisk (gdisk) version 1.0.3
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present
Found valid GPT with protective MBR; using GPT.
Command (? for help): r
Recovery/transformation command (? for help): x
Expert command (? for help): l
Enter the sector alignment value (1-65536, default = 2048): 34
Expert command (? for help): m
Command (? for help): n
Partition number (1-128, default 1):
First sector (34-236462046, default = 34) or {+-}size{KMGTP}: 34
Last sector (34-236462046, default = 236462046) or {+-}size{KMGTP}:
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300):
Changed type of partition to 'Linux filesystem'
Command (? for help): p
Disk /dev/sda: 236462080 sectors, 112.8 GiB
Model: STORAGE DEVICE
Sector size (logical/physical): 512/512 bytes
Disk identifier (GUID): 98E0A384-FC68-4BAB-BC50-25EFE6988D43
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 236462046
Partitions will be aligned on 34-sector boundaries
Total free space is 0 sectors (0 bytes)
Number Start (sector) End (sector) Size Code Name
1 34 236462046 112.8 GiB 8300 Linux filesystem
Command (? for help): w
Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!
Do you want to proceed? (Y/N): y
OK; writing new GUID partition table (GPT) to /dev/sda.
The operation has completed successfully.
===== パーティションの初期化 =====
# mkfs.ext4 /dev/sda1
mke2fs 1.44.1 (24-Mar-2018)
/dev/sda1 contains a ext4 file system
created on Sun Jan 12 21:12:35 2020
Proceed anyway? (y,N) y
Creating filesystem with 29557751 4k blocks and 7397376 inodes
Filesystem UUID: fa755a50-bee7-49e8-93f4-50712eb37d58
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872
Allocating group tables: done
Writing inode tables: done
Creating journal (131072 blocks):
done
Writing superblocks and filesystem accounting information: done
# block detect > /etc/config/fstab
# vi /etc/config/fstab
config 'global'
option anon_swap '0'
option anon_mount '0'
option auto_swap '1'
option auto_mount '1'
option delay_root '5'
option check_fs '0'
config 'mount'
option target '/mnt/sd128gb'
option uuid 'fa755a50-bee7-49e8-93f4-50712eb37d58'
option enabled '1'
# uci show fstab
fstab.@global[0]=global
fstab.@global[0].anon_swap='0'
fstab.@global[0].anon_mount='0'
fstab.@global[0].auto_swap='1'
fstab.@global[0].auto_mount='1'
fstab.@global[0].delay_root='5'
fstab.@global[0].check_fs='0'
fstab.@mount[0]=mount
fstab.@mount[0].target='/mnt/sd128gb'
fstab.@mount[0].uuid='fa755a50-bee7-49e8-93f4-50712eb37d58'
fstab.@mount[0].enabled='1'
# reboot
# mount
/dev/root on /rom type squashfs (ro,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,noatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,noatime)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,noatime)
/dev/ubi0_1 on /overlay type ubifs (rw,noatime)
overlayfs:/overlay on / type overlay (rw,noatime,lowerdir=/,upperdir=/overlay/upper,workdir=/overlay/work)
tmpfs on /dev type tmpfs (rw,nosuid,relatime,size=512k,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,mode=600,ptmxmode=000)
debugfs on /sys/kernel/debug type debugfs (rw,noatime)
/dev/sda1 on /mnt/sd128gb type ext4 (rw,relatime,data=ordered)
# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/root 11776 11776 0 100% /rom
tmpfs 62168 376 61792 1% /tmp
/dev/ubi0_1 101840 2824 94180 3% /overlay
overlayfs:/overlay 101840 2824 94180 3% /
tmpfs 512 0 512 0% /dev
/dev/sda1 115849188 61496 109859760 0% /mnt/sd128gb
===== fstab の再設定などでファイルシステムの UUID を確認したい場合 =====
**blkid** コマンドでファイルシステムの **UUID** を確認できる。\\
# blkid
**/dev/sda1** の **UUID** は **"fa755a50-bee7-49e8-93f4-50712eb37d58"** である。\\
/dev/ubi0_1: UUID="0a2be279-197d-4762-b02d-89a9710ff1fb" TYPE="ubifs"
/dev/ubi0_0: TYPE="squashfs"
/dev/mtdblock5: UUID="455825797" TYPE="ubi"
/dev/ubiblock0_0: TYPE="squashfs"
/dev/sda1: UUID="fa755a50-bee7-49e8-93f4-50712eb37d58" TYPE="ext4" PARTUUID="8c7c1ef5-2340-4497-b12d-684a60107cd7"
===== トラブルシューティング =====
==== ファームウェアの更新でマウントポイントが消える❓❓ ====
いつの間にかマウントポイントが無くなっていて、設定も書かれているのにマウントされなくなった。\\
# uci show fstab
fstab.@global[0]=global
fstab.@global[0].anon_swap='0'
fstab.@global[0].anon_mount='0'
fstab.@global[0].auto_swap='1'
fstab.@global[0].auto_mount='1'
fstab.@global[0].delay_root='5'
fstab.@global[0].check_fs='0'
fstab.@mount[0]=mount
fstab.@mount[0].uuid='fa755a50-bee7-49e8-93f4-50712eb37d58'
fstab.@mount[0].enabled='1'
fstab.@mount[0].target='/mnt/sd128gb'
# gdisk -l /dev/sda
GPT fdisk (gdisk) version 1.0.4
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present
Found valid GPT with protective MBR; using GPT.
Disk /dev/sda: 236462080 sectors, 112.8 GiB
Model: STORAGE DEVICE
Sector size (logical/physical): 512/512 bytes
Disk identifier (GUID): 98E0A384-FC68-4BAB-BC50-25EFE6988D43
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 236462046
Partitions will be aligned on 2-sector boundaries
Total free space is 0 sectors (0 bytes)
Number Start (sector) End (sector) Size Code Name
1 34 236462046 112.8 GiB 8300 Linux Filesystem
おまけに、パーティション名が化けて mount されています😅💦\\
L i n u x F i l e s y s t e m
䰀椀渀甀砀 䘀椀氀攀猀礀猀琀攀洀
# cd /mnt/
# ll
drwxr-xr-x 1 root root 272 May 27 23:23 ./
drwxr-xr-x 1 root root 608 May 27 23:23 ../
drwxrwxrwx 8 root root 4096 Jun 30 2020 䰀椀渀甀砀 䘀椀氀攀猀礀猀琀攀洀/
# mount
/dev/root on /rom type squashfs (ro,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,noatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,noatime)
cgroup on /sys/fs/cgroup type cgroup (rw,nosuid,nodev,noexec,relatime,blkio,devices,freezer,net_cls,pids)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,noatime)
/dev/ubi0_1 on /overlay type ubifs (rw,noatime,ubi=0,vol=1)
overlayfs:/overlay on / type overlay (rw,noatime,lowerdir=/,upperdir=/overlay/upper,workdir=/overlay/work)
tmpfs on /dev type tmpfs (rw,nosuid,relatime,size=512k,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,mode=600,ptmxmode=000)
debugfs on /sys/kernel/debug type debugfs (rw,noatime)
/dev/sda1 on /mnt/䰀椀渀甀砀 䘀椀氀攀猀礀猀琀攀洀 type ext4 (rw,sync,relatime,data=ordered)
マウントポイントを再作成して再マウントします。\\
# mkdir /mnt/sd128gb
# mount -t ext4 /dev/sda1 /mnt/sd128gb
# mount
/dev/root on /rom type squashfs (ro,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,noatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,noatime)
cgroup on /sys/fs/cgroup type cgroup (rw,nosuid,nodev,noexec,relatime,blkio,devices,freezer,net_cls,pids)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,noatime)
/dev/ubi0_1 on /overlay type ubifs (rw,noatime,ubi=0,vol=1)
overlayfs:/overlay on / type overlay (rw,noatime,lowerdir=/,upperdir=/overlay/upper,workdir=/overlay/work)
tmpfs on /dev type tmpfs (rw,nosuid,relatime,size=512k,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,mode=600,ptmxmode=000)
debugfs on /sys/kernel/debug type debugfs (rw,noatime)
/dev/sda1 on /mnt/䰀椀渀甀砀 䘀椀氀攀猀礀猀琀攀洀 type ext4 (rw,sync,relatime,data=ordered)
/dev/sda1 on /mnt/sd128gb type ext4 (rw,sync,relatime,data=ordered)
様々な設定を有効にするために再起動しておく。\\
# reboot
==== ある日突然マウントできなくなったら❓😱 ====
fsck して再マウントする...🤔\\
# mkdir /mnt/sd128gb
# fsck.ext4 /dev/sda1
# mount -t ext4 /dev/sda1 /mnt/sd128gb
# mount
/dev/root on /rom type squashfs (ro,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,noatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,noatime)
cgroup on /sys/fs/cgroup type cgroup (rw,nosuid,nodev,noexec,relatime,blkio,devices,freezer,net_cls,pids)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,noatime)
/dev/ubi0_1 on /overlay type ubifs (rw,noatime,ubi=0,vol=1)
overlayfs:/overlay on / type overlay (rw,noatime,lowerdir=/,upperdir=/overlay/upper,workdir=/overlay/work)
tmpfs on /dev type tmpfs (rw,nosuid,relatime,size=512k,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,mode=600,ptmxmode=000)
debugfs on /sys/kernel/debug type debugfs (rw,noatime)
/dev/sda1 on /mnt/䰀椀渀甀砀 䘀椀氀攀猀礀猀琀攀洀 type ext4 (rw,sync,relatime,data=ordered)
/dev/sda1 on /mnt/sd128gb type ext4 (rw,sync,relatime,data=ordered)