私SanDisk Ultra 16GB SDカード内部ストレージとしてフォーマットします。ノキア2.1(Android 9 - ルート化されていません)
携帯電話でSDカードを使用またはフォーマットすることはできません。
内部ストレージとしてフォーマットすることを選択すると、次の結果が表示されます。
Attempt to invoke virtual method 'java.lang.String android.os.storage.VolumeInfo.getId()' on a null object reference.
別のオプション(リムーバブルメディアでフォーマット)を選択すると、フォーマットプロセスは完了しましたが、何も起こらず、携帯電話はまだSDカードを認識しません。
だから私はコンピュータを使ってフォーマットすることにしました。これはgpartedが示すものです:
これら2つのパーティションを削除すると操作は完了しますが、まだパーティションが残っています!
GPartedを使用してこれらのパーティションを削除して新しいFAT32パーティションを作成しようとすると、次のエラーが発生します。
create empty partition 00:00:04 ( SUCCESS )
path: /dev/sdb3 (partition)
start: 2048
end: 31115263
size: 31113216 (14.84 GiB)
libparted messages ( INFO )
Can't have overlapping partitions.
Partition(s) 3 on /dev/sdb have been written, but we have been unable to inform the kernel of the change, probably because it/they are in use. As a result, the old partition(s) will remain in use. You should reboot now before making further changes.
それで、ddを使ってディスク全体に0を書き込もうとしました。
[dsm@dsm-pc ~]$ sudo dd if=/dev/zero of=/dev/sdb status=progress
[sudo] password for dsm:
15928488448 bytes (16 GB, 15 GiB) copied, 3894 s, 4.1 MB/s
dd: writing to '/dev/sdb': No space left on device
31116289+0 records in
31116288+0 records out
15931539456 bytes (16 GB, 15 GiB) copied, 3922.32 s, 4.1 MB/s
それ以降は何も起こりませんでした。まだそのパーティションが残っています!
データは必要ありません。このSDカードをフォーマットする方法はありますか?ここと他のサイトで同様の質問をたくさんチェックしましたが、どちらも役に立ちませんでした。
アップデート#2:
@2419の提案を試してみました。
[dsm@dsm-pc ~]$ sudo fdisk /dev/sdb
Welcome to fdisk (util-linux 2.35.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): d
Partition number (1,2, default 2):
Partition 2 has been deleted.
Command (m for help): d
Selected partition 1
Partition 1 has been deleted.
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
後でパーティションを確認しましたが、何も変わりませんでした!
[dsm@dsm-pc ~]$ sudo fdisk /dev/sdb -l
Disk /dev/sdb: 14.86 GiB, 15931539456 bytes, 31116288 sectors
Disk model: Storage Device
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 1D5C6913-E83B-4D16-9CEC-0946D0203D84
Device Start End Sectors Size Type
/dev/sdb1 2048 34815 32768 16M unknown
/dev/sdb2 34816 31116254 31081439 14.8G unknown
ベストアンサー1
クラシックSDカードの場合:機械的保証書き込みロック終了はありません。
比較するfdiskをお試しください パーティションを探す
# fdisk -l
デバイスのすべてのパーティションを開きます。
# fdisk /dev/sdb
/dev/sdb2
+を押してデバイスの最後のパーティションを削除します()。注:fdiskはデフォルトで最後のパーティションを選択します。これで、デバイスには1つのパーティションが残ります。重複した+は削除されます。
d
Enter
d
Enter
/dev/sdb1
フォーマットしたくない項目をフォーマットまたは削除しないでください。+でw
すべての変更を作成するよりもEnter
。
すべてを書き込む前に、パーティションを作成して使用したいレイアウトにフォーマットすることもできます。l
使用可能なパーティションの種類を確認するには、+を使用してくださいEnter
。