Linux ( raspberry pi ) USBを文字化けなくmountする(自動も対応)

 

{{DZ_TITLE}}
WindowsのFAT32のUSBですが、内部的にCP932です。
しかし、通常LinuxはUTF8なので、iocharset=utf8を最低限オプションをつける必要があります。

自動Mountの方法

Mountする場所を定義します。

sudo mkdir /mnt/usb1

メディアのUUIDをチェックします。

ls -l /dev/disk/by-uuid

今回は(私は)Raspberry piを使っているので、下記のsda1のUUID、1421-14BFを記録します。

total 0
lrwxrwxrwx 1 root root 10 Aug 15 11:09 1421-14BF -> ../../sda1
lrwxrwxrwx 1 root root 15 Aug 15 11:09 2ab3f8e1-7dc6-43f5-b0db-dd5759d51d4e -> ../../mmcblk0p2
lrwxrwxrwx 1 root root 15 Aug 15 11:09 5203-DB74 -> ../../mmcblk0p1

sudo vi /etc/fstab にて、Moutポイントを編集します。
最下行に1行追加しました。
codepage=932は必要ない様ですが、とりあえず。

UUID=1421-14BF /mnt/usb1 vfat defaults,nofail,iocharset=utf8,codepage=932 0 2

手動Mountの方法

メディアのUUIDをチェックします。

ls -l /dev/disk/by-uuid

今回はRaspberry piなので、下記のsda1のUUID、1421-14BFを記録します。

Mountする場所を定義します。

sudo mkdir /mnt/usb1

codepage=932は必要ない様ですが、とりあえず。

sudo mount -w -o uid=1421-14BF,iocharset=utf8,codepage=932 /dev/sdb1 /mnt/usb1

Mountの解除方法

sudo umont /mnt/usb1

おすすめ記事

Django Adminのパスワードを忘れたら? - Python
Django Adminのパスワードを忘れたら? - Python
read_excelでxls、xlsxを読み込む / Python pandas
read_excelでxls、xlsxを読み込む / Python pandas
Django エラー 『NoReverseMatch at … ‘…’ is not a registered namespace』 対策
Django エラー 『NoReverseMatch at … ‘…’ is not a registered namespace』 対策
Django テンプレート 使用 #3 List Dictの表示
Django テンプレート 使用 #3 List Dictの表示
Cookieの使い方 / JavaScript
Cookieの使い方 / JavaScript
JavaScript
JavaScript
Supponsered

外部サイト
↓プログラムを学んでみたい場合、学習コースなどもおすすめです!

Comments

comments powered by Disqus