SD 卡為唯讀

SD 卡為唯讀

筆記:我知道SD卡上的鎖定開關。這不是鎖開關。 :)

您好,我在使用從 Wii 中取出的 FAT32 SD 卡時遇到問題。它是唯讀的。任何複製某些東西的嘗試都會遇到...

The destination is read-only.

我嘗試過使用 gParted 以及這些線程重新格式化...

只讀 SD 卡

leke@Aspire:~$ sudo fdisk -l

...
Disk /dev/sdb: 128 MB, 128450560 bytes
141 heads, 61 sectors/track, 29 cylinders, total 250880 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00002fa9

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048      249855      123904    b  W95 FAT32

leke@Aspire:~$ sudo ls -l /dev/sdb
brw-rw---- 1 root disk 8, 16 marra 15 09:28 /dev/sdb

leke@Aspire:~$ sudo usermod -G disk --append leke

leke@Aspire:~$ groups leke
leke : leke adm disk cdrom sudo dip plugdev lpadmin sambashare

從這裡開始,我嘗試...

MicroSD 卡設定為唯讀狀態。我怎麼才能在上面寫入資料?

沒有運氣,但是當我到達時

sudo mount --options remount,rw <the SDHC drive, /dev/sdb for example, find it using fdisk -l>

我收到一條錯誤訊息...

leke@Aspire:~$ sudo mount --options remount,rw /dev/sdb
mount: can't find /dev/sdb in /etc/fstab or /etc/mtab

所以我認為這很好,但這意味著什麼呢?

編輯:

於是就有了發展。看來 SD 讀卡機有問題。我在同一個插槽中嘗試了另一張SD 卡,它也有同樣的問題,但這次它是全尺寸SD 適配器內的微型SD,所以我將微型SD 取出並放入USB 適配器中,並且寫入正常。所以這不是卡本身(我相信)。

但是,我的 BIOS 沒有設定可以更改 SD 讀卡機的任何屬性。

那麼這可以修復嗎?

編輯2: 那麼我嘗試過的任何操作是否需要重新啟動(例如將用戶新增至磁碟組)? ---因為現在看起來效果很好。根據記錄,在更改為 /dev/sdb1 後,對於 The Coder Guy 給出的安裝嘗試,我仍然收到相同的錯誤訊息,但我想現在已經不那麼重要了。我應該如何將此帖子標記為現在已解決?

答案1

Mount 會拋出錯誤,因為您沒有指定掛載點,而且它在 fstab 中找不到掛載點。我只需在 /mnt (mount 的縮寫)或 /media 中建立一個掛載目錄

sudo mkdir /mnt/sdcard

然後安裝它

sudo mount --options remount,rw /dev/sdb1 /mnt/sdcard

這會將您的sdcard 掛載到/mnt/sdcard,但請注意,這些檔案將歸root 所有,如果您想以使用者身分掛載它們,請將uid=user,gid=user 加入選項中(其中user 是您的使用者名稱)。例如。

sudo mount --options remount,rw,uid=myuser,gid=myuser /dev/sdb1 /mnt/sdcard

完成後,卸載 SD 卡

sudo umount /mnt/sdcard

然後在刪除卡片後,刪除您的掛載點(警告 rm 將刪除您告訴它的任何內容!在運行之前三次檢查您的輸入是否有錯誤,尤其是 sudo!)

sudo rm -ir /mnt/sdcard

就是這樣!沒什麼好做的了。

答案2

這可能是個愚蠢的解決方案,並且會被否決。但我遇到了同樣的問題,我透過在安裝分割區時用手指按住 SD 卡來修復它。

相關內容