एसडी कार्ड काम नहीं करने की कोशिश कर रहा है: केवल-पढ़ने के लिए फ़ाइल सिस्टम


12

मुझे सिर्फ अपना रास्पबेरी पाई और एक नया 16 जीबी क्लास 10 एसडी कार्ड मिला। मैं लिनक्स मिंट का उपयोग कर रहा हूं और कार्ड में रास्पियन डेबियन 7 (व्हीजी) ओएस की छवि बनाने की कोशिश कर रहा हूं, लेकिन जब भी मैं कोशिश करता हूं

dd bs=4M if=2013-05-25-wheezy-raspbian.img of=/dev/sdc

मुझे त्रुटि मिलती है

dd: opening `/dev/sdc': Read-only file system

मैंने उपयोग करने की अनुमति को बदलने के लिए हर संभव कोशिश की है

chmod a=rwx /dev/sdc

और मैंने इस लाइन को / etc / fstab में जोड़ा:

UUID=9016-4EF8  /media/matt/SDcard vfat user,uid=1000,gid=100,dmask=027,fmask=137  0  0

यहाँ कमांड लाइन से कुछ प्रिंटआउट हैं:

matt-Aspire-5552 SDcard # blkid
/dev/sda1: LABEL="PQSERVICE" UUID="8806A1F106A1E104" TYPE="ntfs"
/dev/sda2: LABEL="SYSTEM RESERVED" UUID="EABAA321BAA2E971" TYPE="ntfs"
/dev/sda3: LABEL="Acer" UUID="6A5AE8025AE7C8C1" TYPE="ntfs"
/dev/sda5: UUID="a27e3081-abad-432d-8ffa-a24245684cd8" TYPE="ext4"
/dev/sdc1: UUID="9016-4EF8" TYPE="vfat"

और fdisk -l :

matt-Aspire-5552 SDcard # fdisk -l

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x2bd2c32a

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048    41945087    20971520   27  Hidden NTFS WinRE
/dev/sda2        41945088    42149887      102400    7  HPFS/NTFS/exFAT
/dev/sda3        42149888   371296943   164573528    7  HPFS/NTFS/exFAT
/dev/sda4       371298302   625141759   126921729    5  Extended
Partition 4 does not start on physical sector boundary.
/dev/sda5       371298304   625141759   126921728   83  Linux

Disk /dev/sdc: 15.8 GB, 15811477504 bytes
255 heads, 63 sectors/track, 1922 cylinders, total 30881792 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: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1            8192    30881791    15436800    c  W95 FAT32 (LBA)

और मैंने पढ़ने-लिखने के लिए एसडी कार्ड माउंट फ़ोल्डर के गुणों में अनुमतियों के टैब को बदलने की भी कोशिश की है, लेकिन इससे कुछ भी नहीं बदला।

यह सब सूडो सु रूट में किया गया है ।


2
क्या आप कृपया read-onlyअपने एसडी कार्ड के पक्ष में स्विच की स्थिति की जांच कर सकते हैं ? और शायद इसे कुछ समय आगे-पीछे करने की कोशिश करें।
लेनिक

कृपया डिवाइस नोड / देव / एचडीसी को चुमोड न करें।
hans_meine

1
मुझे टेप के एक टुकड़े के साथ एसडी कार्ड पर स्विच को ठीक करना था । टेप के बिना, स्विच ने कार्ड स्लॉट में प्रविष्टि पर अपनी स्थिति बदल दी।
klaus se

जवाबों:


8

एसडी कार्ड पर लिनक्स आईएसओ डालना

  1. सुपरसुपर प्रिव्यूज हासिल करें:
    • sudo su -
  2. / Etc / fstab से प्रविष्टि निकालें
  3. अनमाउंट / देव / sdX
    • umount /dev/sdX
  4. एसडी कार्ड को शारीरिक रूप से हटा दें
  5. एसडी कार्ड का निरीक्षण करें और सुनिश्चित करें कि यह लॉक नहीं है
  6. फिजिकली एसडी कार्ड डालें
  7. जानें कि कौन सा डिवाइस लिनक्स कार्ड प्रदान करता है
    • dmesg | tail
  8. आईएसओ की सामग्री एसडी कार्ड में लिखें
    • dd if=/path/to/file.iso of=/dev/sdX bs=4096

2
मुझे फिजिकल लॉक स्लाइडर पर भी संदेह है। (आइटम 5.)
hans_meine

इसी तरह की लाइनों के साथ, मेरा माइक्रोएसडी एडेप्टर कार्ड दोषपूर्ण था। लॉक स्लाइडर की स्थिति पर ध्यान दिए बिना केवल पढ़ें।
पीटर बेसिक

3

मेरे पास कार्ड रीडर के साथ भी एक मुद्दा था। मुझे जो कार्ड मिला है उस पर स्विच कुछ नहीं करता है, यह अनिवार्य रूप से आपके द्वारा फिसलने वाले प्लास्टिक की कीमत है। बदले में कार्ड रीडर के अंदर एक और स्विच को सक्रिय करता है। मेरे मामले में कार्ड रीडर में स्विच थोड़ा बहुत दूर झुका हुआ था ताकि यह कभी भी संपर्क न करे, और इसे केवल पढ़ने के लिए मजबूर करने से कोई फर्क नहीं पड़ता। मैंने इसे बहुत सावधानी से नीडलोजियर सरौता के सबसे पुराने जोड़े के साथ वापस झुका दिया और यह ठीक काम कर गया। मेरे लिए यही काम आया। आशा है ये मदद करेगा।


3

शारीरिक लेखन सुरक्षा

यहां उन लोगों के लिए छवि है जिन्होंने पहले कभी एसडी कार्ड का इस्तेमाल नहीं किया था।

गुण

यह माइक्रो एसडी एडेप्टर के लिए एक माइक्रोएसडी के साथ अनुरूप है: डोंगल एडॉप्टर पर है:


वास्तव में मैं इस सवाल पर टिप्पणियों से देखता हूं यह लॉक स्विच था - मेरी माफी।
गोल्डीलॉक्स

@goldilocks कोई चिंता नहीं! मैं आमतौर पर सबसे ज्यादा
गोगलर्स

1

आपको वह त्रुटि मिल रही है क्योंकि, जब आप एसडी कार्ड को रास्पबेरी पाई में डाल रहे हैं, तो एसडी कार्ड को रीड-ओनली मोड (डिफ़ॉल्ट) में रूट फाइल सिस्टम पर लगाया जाता है।

यह आपको SD कैरी पर कोई भी लेखन कार्य करने से रोकता है। इसलिए असफल होने की ddसंभावना है।

आपको वास्तव में rw विकल्प को सक्षम करके SD कार्ड को मैन्युअल रूप से रिमूव करना होगा, ताकि इस बार SD कार्ड रीड-राइट मोड में लगे।

मान /dev/sdcलेना आपके SD कार्ड का तार्किक नाम है:

  1. $ सुडो माउंट-रिम रिमाउंट, आरडब्ल्यू / देव / एसडीसी

उपरोक्त कमांड, rw एक्सेस के लिए SD कार्ड को माउंट करता है, और मुझे लगता है कि अब आपको इस पर Raspbian OS की छवि को फिर से चमकाने में कोई समस्या नहीं है।

वैकल्पिक:

  1. /etc/fstabइस तरह से अपने पसंदीदा संपादक का उपयोग करके फ़ाइल को संपादित करना

    $ सुडो लीफपैड / आदि / fstab

  2. इसके समान एक पंक्ति खोजें:

    / dev / sdc / mnt / sdcard sdc ro, nosuid, nodev, noatime, user_id = 1023, group_id = 1023, default_permissions, allow_other 0 0 0

  3. बदलें ro साथ rw ऊपर लाइन में।

  4. फ़ाइल सहेजें।

  5. मैं आशा करता हूँ यह काम करेगा..


2
यह उत्तर प्रश्न को संबोधित नहीं करता है; सवाल dd के बारे में है , जो ब्लॉक डिवाइस पर लिखता है , और एक माउंटेड फाइल सिस्टम के लिए नहीं, और यह सबसे अच्छा है जबकि डिवाइस बिल्कुल भी माउंट नहीं है।
hans_meine

हालाँकि, इससे मेरी समस्या हल हो गई। मैं Etcher का उपयोग करके अपने लिनक्स लैपटॉप से ​​sd कार्ड में लिखने में सक्षम था, लेकिन फिर उस पर कोई भी फाइल संशोधित नहीं कर सका (जबकि अभी भी लैपटॉप पर है।)
mhwombat

1

मुझे यह समस्या भी हुई।

Atlas RPI # dd bs=1024k if=2013-12-20-wheezy-raspbian.img of=/dev/sdb
dd: opening '/dev/sdb': Read-only file system

मैंने इसे कैसे तय किया:

Atlas RPI # dd bs=1024k if=2013-12-20-wheezy-raspbian.img of=/dev/sdb1
^C49+0 records in
48+0 records out
50331648 bytes (50 MB) copied, 6.54082 s, 7.7 MB/s

यह कहना है, मैंने पहले विभाजन के लिए जानबूझकर लिखना शुरू कर दिया (जो जानबूझकर गलत है)। लेखन के एक सेकंड के बाद मैंने इसे Ctrl+ के साथ निरस्त कर दिया C। फिर मैंने किया:

Atlas RPI # dd bs=1024k if=2013-12-20-wheezy-raspbian.img of=/dev/sdb
2825+0 records in
2825+0 records out
2962227200 bytes (3.0 GB) copied, 412.419 s, 7.2 MB/s
Atlas RPI #

और यह पूरी तरह से काम करता है - टाडा !!! शायद यह सिर्फ एक अजीब फाइल सिस्टम है कि एसडी कार्ड कारखाने के साथ स्वरूपित हैं? कौन जाने।


यकीन नहीं होता कि यह इसे ठीक करने का सबसे साफ तरीका है, लेकिन हैक ने मेरे लिए भी काम किया।
कृपालु

1

लगभग 12 वर्षों के लिए लिनक्स उपयोगकर्ता होने के नाते, मैं काफी उलझन में था कि एक अनमाउंट ब्लॉक डिवाइस रीड-ओनली फाइल सिस्टम कैसे हो सकता है। मैं अभी भी असमंजस में हूँ; उबंटू ने मुझे कोई उपयोगी जानकारी नहीं दी कि क्यों चीजें गलत हो रही थीं या उन्हें कैसे ठीक किया जाए।

अंत में, मैंने अपने कैमरे का उपयोग करके एसडी कार्ड में सुधार किया। उसके बाद, ddकमांड ने ठीक काम किया।

अपडेट करें

आपको इस बात पर विश्वास नहीं होगा, लेकिन जहां-जहां स्विच-रीड स्विच होता है, वहां के पास कंप्रेस्ड एयर को स्प्रे करके मेरे लिए इसे ठीक कर दिया जाता है। मुझे शायद ही इस पर विश्वास हो।


आपको संपीड़ित हवा की भी ज़रूरत नहीं है ... कार्ड रीडर के स्लॉट में मुंह से कुछ बार उड़ाने से "टूटी हुई" कार्डरीडर तय हो गई। :)

80 के दशक का वीडियो गेमिंग समाधान
१०

0

अपने पीसी पर, जिसका उपयोग आप चित्र को SD कार्ड में लिखने के लिए कर रहे हैं, सुनिश्चित करें कि SD कार्ड अन-माउंटेड है, विज्ञापन है कि आप dd कमांड को रूट के रूप में चलाते हैं।

कुछ इस तरह:

sudo umount /dev/sdc
sudo dd bs=4M if=2013-05-25-wheezy-raspbian.img of=/dev/sdc

अब आपको अपने पीसी से एसडी कार्ड लेने और अपने पाई में प्लग करने में सक्षम होना चाहिए।


0

मेरे पास एक दोषपूर्ण कार्ड रीडर था जिसमें वही मुद्दा था।

एसडी कार्ड रीड-ओनली आएगा, चाहे वह स्विच कहीं भी हो। मैंने अंत में एक अलग एसडी कार्ड रीडर का उपयोग किया।


0

मैं बस इस में भाग गया जब एक छवि को लोड करने के लिए ट्रिंग SD दूसरे कंप्यूटर (इस क्षण में) से। का प्रयोग न करें sudo अनमाउंट करने के लिए पहला कदम (या यहां तक में एसडी कार्ड सु )। हर बार जब मैंने sudo का उपयोग करके SD कार्ड को अनमाउंट किया था, तो इसे Read-Only के रूप में सेट किया।

फिर dd के साथ sudo का उपयोग करें ।

आशा है कि हाँ मदद करता है।


फिर त्रुटि मिलती है, "dd एरर राइटिंग ऑपरेशन की अनुमति नहीं है"
लिन सॉन्ग यांग
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.