Моя флешка получает уродливое и очень длинное имя, когда ее монтируют на raspbian.

Я хотел бы изменить 2 вещи здесь.

Во-первых, я хочу избавиться от этого длинного имени и получить что-то вроде /media /usb

Во-вторых, я бы хотел смонтировать его непосредственно в /media вместо /media /pi /. Почему в первую очередь он добавляет мое имя пользователя в путь?

Я уже создал каталог /media /usb, затем размонтировал usb и снова подключил его в только что созданный каталог. Работало хорошо, но, как и ожидалось, после первой перезагрузки я снова застрял с этим длинным именем и именем пользователя в пути.

Я читал о внесении изменений в fstab. Но похоже, что fstab не используется для автомонтирования моего usb:

Я тоже немного поиграл с fdisk и расстался. Я отформатировал диск в ext4. Но я не могу найти способ легко изменить эту папку автоматического монтирования в нечто более удобное для пользователя и сохранить его постоянным.

Об этой картинке выше. Я действительно отформатировал флешку в ext4, но все еще вижу FAT32 в разделе "Тип". Не знаю почему.

Я также получаю это при использовании fdisk:

Я буду продолжать искать ответы, но если у кого-то будет совет. Это было бы прекрасно. Спасибо.

1 ответ1

1

Прежде всего, если вы не хотите, чтобы UUID использовался для именования точки монтирования, установите метку файловой системы. Для ext4 используйте e2label чтобы сделать это: http://man7.org/linux/man-pages/man8/e2label.8.html

Например, e2label /dev/sda1 GOAWAYIHATEYOULONGUUID

Вероятно, вы должны увидеть, что SETTINGS - это метка файловой системы mmcblk0p5 с lsblk -f .

Что касается второго вопроса, я предполагаю, что монтирование выполняется с помощью udisks2.

pi /media/pi вероятно, происходит от вашего текущего имени пользователя. Вы должны иметь возможность использовать правило udev, чтобы изменить это поведение:

https://wiki.archlinux.org/index.php/udisks#Mount_to_.2Fmedia_.28udisks2.29

Причина, по которой в вашем случае это /media/$USER вместо /run/media/$USER вероятно, заключается в том, что udisks2 в используемом вами дистрибутиве при сборке настроен на --enable-fhs-media :

https://cgit.freedesktop.org/udisks/tree/configure.ac

Для первого "странного" вывода fdisk вы должны знать, что тип раздела не совпадает с типом файловой системы. Тип раздела - это просто индикатор в таблице разделов, в то время как тип файловой системы (который указывается с помощью mount/findmnt/lsblk -f ...) указывает, какая именно файловая система создается в разделе.

Правда, тип раздела редко имеет значение в Linux (по крайней мере, не так важно, как в Windows). В любом случае, если вы хотите изменить его на соответствующий, вы можете использовать t в fdisk чтобы изменить Id sda1 с c на 83 (то есть Type: Linux filesystem): https://en.wikipedia.org/wiki/Partition_type

Вы можете использовать p чтобы проверить правильность внесения изменений и w чтобы записать изменение на диск и выйти из fdisk (или q чтобы выйти из fdisk без записи изменений на диск, если вы чувствуете, что допустили ошибку и не знаете как вернуть).

Что касается второго "странного" вывода, вы запускаете fdisk на разделе (например, sda1, mmcblk0p1), а на диске (например, sda, mmcblk0), поскольку утилита fdisk работает с таблицей разделов диска, а не с файловой системой на раздел.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .