
У меня новый компьютер, поэтому я решил разобрать старый и использовать его SSD на 240GiB в качестве игрового раздела. После того, как я его отформатировал и настроил, я могу его монтировать (и он даже автоматически монтируется с fstab), но всегда только для чтения.
Я прочитал бесчисленное множество руководств и ответов, но все они касаются разделов NTFS или каких-то других проблем с ext4, которых у меня нет.
Вот шаги, которые я использовал для форматирования и настройки раздела:
Сначала я отформатировал его с помощью parted, используя sudo parted /dev/sdb
для входа в интерактивный CLI, затем удалил все разделы с помощью rm
, затем mklabel gpt
создал таблицу разделов, и наконец mkpart primary ext 0G 240G
создал раздел и вышел из parted. После этого я запустил sudo mkfs.ext4 /dev/sdb1
создание файловой системы.
После этого я создал каталог с помощью sudo mkdir /ssd
, затем создал группу для доступа к нему с помощью sudo groupadd ssd
, включил своего пользователя в эту группу с помощью sudo usermod -aG ssd $USER
и передал этой группе права собственности на новый каталог с помощью sudo chown -R :ssd /ssd
.
Наконец, я получил UUID раздела blkid
и использовал его для редактирования моего fstab с помощью sudoedit /etc/fstab
и просто скопировал конфигурации с моего жесткого диска, который уже работал, изменив только UUID и точку монтирования, и это был мой окончательный (и текущий) fstab:
UUID=5AA1-8CE8 /boot/efi vfat defaults,noatime 0 2
UUID=5a14b7be-2963-4f80-8ea8-383bcdee76fa / ext4 defaults,noatime,discard 0 1
UUID=fde6cd40-e72e-4377-a849-69816d215940 /hd ext4 defaults,noatime 0 0
UUID=99ea0800-f0ef-4d7f-a793-524d2f9afe8c /ssd ext4 defaults,noatime 0 0
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
После перезагрузки и проверки того, что раздел доступен только для чтения, я размонтировал его с помощью sudo umount /ssd
и проверил с помощью sudo fsck.ext4 /dev/sdb1
, но ошибок не возникло:
e2fsck 1.45.5 (07-Jan-2020)
/dev/sdb1: clean, 11/14655488 files, 1197492/58607360 blocks
Наконец, я попробовал перемонтировать его с правами чтения и записи с помощью sudo mount -vo exec,rw /ssd
, но он все равно был смонтирован как раздел только для чтения.
Любая помощь будет оценена по достоинству.
решение1
Этот диск, похоже, смонтирован правильно. Нет никаких указаний на то, что он смонтирован только для чтения. Тогда, конечно, по умолчанию его может использовать только администратор. При желании администратор должен предоставить разрешение на запись либо на весь раздел, либо на выбранные папки, созданные на новом разделе.
Прежде чем определить, что раздел смонтирован только для чтения, проверьте, можете ли вы создать папку на этом разделе как пользователь root:
sudo mkdir /ssd/testfolder
Если эта команда выполнена успешно, просмотрите папку, указанную в выводе
ls /ssd
Сделайте своего пользователя владельцем, testfolder
чтобы у него был полный доступ:
sudo chown $USER:$USER /ssd/testfolder
$USER
будет автоматически заменено вашим собственным именем входа. Укажите другое имя пользователя, если вы хотите сделать это для другого пользователя.
Теперь проверьте, можете ли вы создать файл в этой папке:
echo Yes, it worked! > /ssd/testfolder/newfile
cat /ssd/testfolder/newfile
Команда cat
должна вывести содержимое файла.
Если это не удалось, то ваш раздел действительно может быть смонтирован только для чтения. Однако это указывает на проблему во время монтирования, поскольку вы не настроили его на монтирование только для чтения.
решение2
Проверьте права доступа к каталогу /ssd, есть ли у него права на запись или нет. Если нет, то откройте терминал и введите: chmod -R 770 /ssd