डिस्क स्थान से रास्पबेरी पाई


9

मैं rpi के लिए हास्यास्पद रूप से नया हूँ और अपने pi पर काम करने के लिए फेस रिकग्निशन पाने के लिए बहुत सारे ट्यूटोरियल्स का अनुसरण कर रहा हूँ। मैं डिस्क स्थान से बाहर चला गया हूँ और ऐसा लगता है कि ट्यूटोरियल के टन के माध्यम से, मैंने जंक पर लोड किया है।

मैंने विभाजन पर एक और चर्चा में देखा कि मेरा देखने के लिए मैं एक कमांड चला सकता हूं। यह है कि यह क्या दिखाता है।

pi@raspberrypi ~ $ sudo fdisk -l

Disk /dev/mmcblk0: 7969 MB, 7969177600 bytes
4 heads, 16 sectors/track, 243200 cylinders, total 15564800 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: 0x000c27cb

    Device Boot      Start         End      Blocks   Id  System
/dev/mmcblk0p1            8192     1685546      838677+   e  W95 FAT16 (LBA)
/dev/mmcblk0p2         1687552    15499263     6905856   85  Linux extended
/dev/mmcblk0p3        15499264    15564799       32768   83  Linux
/dev/mmcblk0p5         1695744     1818623       61440    c  W95 FAT32 (LBA)
/dev/mmcblk0p6         1826816    15499263     6836224   83  Linux

क्या मुझे किसी तरह 5 विभाजन मिले? मैं अंतरिक्ष को कैसे मुक्त कर सकता हूं?

EDIT: df -h का आउटपुट

pi@raspberrypi ~ $ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       6.3G  6.0G   25M 100% /
devtmpfs        428M     0  428M   0% /dev
tmpfs            87M  336K   86M   1% /run
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           173M     0  173M   0% /run/shm
/dev/mmcblk0p5   60M   20M   41M  33% /boot
/dev/mmcblk0p3   27M  397K   25M   2% /media/SETTINGS

एसडी कार्ड कितना बड़ा है? Df -h का आउटपुट क्या है? क्या आपने sudo raspi-config चलाया और रूट फाइल सिस्टम का विस्तार किया (विकल्प 1 - मुझे विश्वास है)?
स्टीव रोबिलार्ड

8gig कार्ड, मैंने इसका विस्तार किया।
फोर्कलिफ्ट

क्या यह "बस" रास्पियन या नोब्स है? मुझे नहीं पता कि यह दूसरा एफएटी विभाजन किस लिए होगा।
घनिमा

आईटी हाँ है। क्या मुझे शुरू करने की आवश्यकता है? क्या मुझे NOOBS के बिना पुनः स्थापित करना चाहिए?
फोर्कलिफ्ट

1
du / |sort -nपहले चेक करें कि स्पेस क्या खा रहा है, उदाहरण के लिए लॉग्स (यदि लॉगरोट सही काम नहीं करता है) या पैकेज मैनेजर का कैश। स्टीव के साथ कमांडलाइन -shऐसा करना बेहतर है।
Ghanima

जवाबों:


10

यहाँ मेरे लिए क्या काम करता है। आप बेकार की पैकेज फ़ाइलों को शुद्ध करने के लिए कमांड के इस सेट को आज़मा सकते हैं:

sudo apt-get autoremove
sudo apt-get clean

यह एक चमत्कार काम नहीं करेगा, लेकिन कभी-कभी मुझे कुछ सौ एमबी की छूट मिलती है।

यदि आप सिर्फ रास्पियन चलाना चाहते हैं, तो मुझे जेसी लाइट के साथ बहुत अच्छी किस्मत मिली है और मुझे आवश्यकतानुसार पैकेज जोड़ना है। यहां 8GB uSD कार्ड पर एक उदाहरण दिया गया है:

Filesystem      Size  Used Avail Use% Mounted on
/dev/root       7.8G  1.1G  6.4G  15% /
devtmpfs        224M     0  224M   0% /dev
tmpfs           229M     0  229M   0% /dev/shm
tmpfs           229M  4.6M  224M   2% /run
tmpfs           5.3M  4.1k  5.3M   1% /run/lock
tmpfs           229M     0  229M   0% /sys/fs/cgroup
/dev/mmcblk0p1   63M   21M   43M  34% /boot

यह मददगार लगता है। मैं कोशिश करूँगा कि सुबह में। मैंने "साफ" किया, लेकिन ऑटोरेमोव नहीं। सलाह के लिये धन्यवाद।
फोर्कलिफ्ट

मैं भी जेसी लाइट में देखूंगा लेकिन हो सकता है कि वह मुझे कुछ समय वापस कर दे। काश, मेरे पास सामान की आवश्यकता के साथ बस ओएस के स्नैपशॉट डाउनलोड करने का एक तरीका था :)
फोर्कलिफ्ट

AFAIK, "apt-get autoremove" केवल डेट पैकेज फ़ाइलों को हटा देता है, जबकि "apt-get clean" उन सभी को हटा देता है। यदि आप कुछ पैकेजों को फिर से स्थापित करने की योजना बनाते हैं, तो कुछ समय और बैंडवाइट को बचाने के लिए पूर्व कार्रवाई उचित हो सकती है।
डेरोजाचिम

7

यदि आपने जेसीबी को 8 जीबी पर स्थापित किया है, तो उन अनुप्रयोगों को देखें जिनका आप उपयोग नहीं करते हैं। मैंने गणितज्ञ को हटा दिया, और 600 एमबी से अधिक प्राप्त किया

sudo apt-get purge wolfram-engine

और अन्य पैकेज जो अंतरिक्ष लेते हैं: lifehacker.com/…
nsof

3

एक और उपाय एक बड़ा (32G) USB स्टिक या SD कार्ड (USB SD कार्ड रीडर के साथ) का उपयोग करना और अपने रूट फाइल सिस्टम को नए डिवाइस में ट्रांसफर करना होगा। रूट का विस्तृत आकार देखें / बाहरी एचडीडी का उपयोग करें

यदि आप एक बड़े एसडी कार्ड पर आपके पास खोए बिना शुरू करना चाहते हैं , तो यहां नए एसडी कार्ड पर बूट करने योग्य रास्पियन ओएस स्थापित करने का एक तरीका है। इंस्टॉल होने के बाद, अपने एसडी कार्ड के साथ नए एसडी कार्ड को स्वैप करें और आपके पास आपकी सभी पुरानी जानकारी तक पहुंच के साथ एक साफ व्यवस्था होगी।

Install Raspbian on the Raspberry Pi from Linux
  1. SETUP - आवश्यकताएँ एक लिनक्स (प्रकार) प्रणाली हैं जो इंटरनेट से कनेक्ट करने में सक्षम हैं, माइक्रो एसडी कार्ड (8 जी या बड़ा) को लिखें, एक डिस्क प्रारूप कार्यक्रम ( fdisk), ( स्थानीय भंडारण की आवश्यकता होती है), और रास्पबेरी के wgetसाथ अच्छा होगा पाई। कार्ड रीडर या यूएसबी कार्ड रीडर में लिनक्स सिस्टम से जुड़े एसडी कार्ड के साथ या अन्य कमांड के साथ डिवाइस का पता निर्धारित करें । मेरे मामले में, मैं / देव / sdb का उपयोग करूंगा। जांचें कि क्या डिवाइस को कमांड के साथ माउंट किया गया है और यदि ऐसा है, तो कमांड के साथ अनमाउंट करें ।funzipunziplsblkdfumount /dev/sdb?

    pi@RPi3:~ $ lsblk
    NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    sdb           8:16   1  29.8G  0 disk
    └─sdb1        8:17   1  29.8G  0 part
    sda           8:0    0 931.5G  0 disk
    ├─sda2        8:2    0 931.4G  0 part /
    └─sda1        8:1    0   120M  0 part /media/pi/boot1
    mmcblk0     179:0    0  29.7G  0 disk
    ├─mmcblk0p2 179:2    0  29.7G  0 part
    └─mmcblk0p1 179:1    0    63M  0 part /boot
    
  2. FORMAT - SD कार्ड को एक विभाजन में sudo fdisk /dev/sdbप्रारूपित करें, fat32 [ , subcmd p, (यदि डिस्क्लेबेल प्रकार नहीं: dos, subcmd o) टाइप करें, एक नया विभाजन बनाने के लिए पुराने विभाजन को हटाने के लिए subcmd d, डिफाल्ट को लें, प्राथमिक पी, नंबर 1, पहला, अंतिम), टाइप करने के लिए सबमेकड टी (नंबर 1, कोड सी), और सबमेकड डब्ल्यू लिखने के लिए]।

    pi@RPi3:~ $ sudo fdisk -l /dev/sdb
    
    Device     Boot Start      End  Sectors  Size Id Type
    /dev/sdb1        8192 62552063 62543872 29.8G  c W95 FAT32 (LBA)
    
  3. DOWNLOAD, UNZIP और WRITE - यह रास्पियन छवि डाउनलोड करने के लिए संभव है, इसे अनज़िप करें, और इसे एक ही बार में एसडी कार्ड पर स्थापित करें। unzipयदि Raspbian छवि पहले डाउनलोड किया जाता है और उसके बाद अनज़िप आदेश काम करेंगे ( unzip, पाइप इनपुट के साथ काम नहीं करेगा funzipजाएगा)। छवि 1.5G से अधिक है, 4 जी से अधिक नहीं है, इसे डाउनलोड करने में कुछ समय लगेगा।

    pi@RPi3:~ $ wget -qO - https://downloads.raspberrypi.org/raspbian_latest | funzip | sudo dd bs=4M of=/dev/sdb
    
  4. VERIFY - छवि अब दो विभाजन (बूट और रूट) के साथ स्थापित है। लिनक्स विभाजन बहुत छोटा है और इसका विस्तार किया जाना चाहिए। (यदि विस्तार करने से पहले उनकी आवश्यकता हो तो और विभाजन जोड़ना संभव है।) लिनक्स विभाजन का विस्तार करने से पहले, नोट / देव / sdb2 स्टार्ट सेक्टर (यानी मेरे मामले में 137216)।

    pi@RPi3:~ $ echo -e "p\nq" | sudo fdisk /dev/sdb | egrep "Dev|^/"
    Device     Boot  Start     End Sectors Size Id Type
    /dev/sdb1         8192  137215  129024  63M  c W95 FAT32 (LBA)
    /dev/sdb2       137216 8581119 8443904   4G 83 Linux
    
  5. विस्तार विभाजन - fdiskकमांड का उपयोग लिनक्स विभाजन के विस्तार के लिए किया जा सकता है। पहले Linux विभाजन को हटाएं उपखंड d, डिफ़ॉल्ट 2, इसे वापस उपखंड n जोड़ें, डिफ़ॉल्ट p, डिफ़ॉल्ट 2,
    प्रारंभ क्षेत्र का उपयोग कर (जैसा कि चरण 3 में उल्लेख किया गया है), अंतिम क्षेत्र के लिए डिफ़ॉल्ट लें, और परिवर्तन उपखंड w लिखें खुश (या subcmd q के साथ परिवर्तन लिखे बिना छोड़ दिया)। यदि स्टार्ट सेक्टर पहले की तरह ही है, तो डेटा की कीमत बढ़ जाएगी।

    pi@RPi3:~ $ echo -e "d\n2\nn\np\n2\n137216\n\nw" | sudo fdisk /dev/sdb
    
  6. राइट लेबल, FILESYSTEM चेक और विस्तार FILESYSTEM -

    pi@RPi3:~ $ sudo e2label /dev/sdb2 root
    pi@RPi3:~ $ sudo e2fsck -f /dev/sdb2
    pi@RPi3:~ $ sudo resize2fs /dev/sdb2
    
  7. विकल्प - एसडी कार्ड के विभाजन को माउंट करना और फ़ाइल कॉन्फ़िगरेशन करना संभव है, जो इस दायरे से परे है। सुनिश्चित करें कि डेटा syncचल रहा है और एसडी कार्ड को चलाने वाले सिस्टम से हटाने से पहले अनमाउंट करें।

  8. BOOT और CONFIG - रास्पबेरी पाई में एसडी कार्ड माउंट करें और पावर में प्लग करें। पाई को बूट करना चाहिए। Https://www.raspberrypi.org/documentation/configuration/ के संदर्भ में पाई कॉन्फ़िगर करें


1

संभवतः आप सभी को फिर से शुरू नहीं करना चाहते हैं। यदि आप अपने कई डाउनलोड और अप्रयुक्त स्रोत कोड को साफ करने के बाद जगह की कमी करते हैं, तो एक बड़े मेमोरी कार्ड में चले जाएं।

आपको आरपीआई पर एक द्वितीयक कार्ड माउंट करने में सक्षम होना चाहिए, या तो 'सॉकेट ड्राइव' वाहक के साथ एसडी सॉकेट या समान।

आपका इंस्टॉलेशन NOOBS पर आधारित है, इसलिए आप कुछ विभाजन के साथ समाप्त हो गए हैं जो अब उपयोग में नहीं हैं, हालांकि व्यर्थ स्थान की मात्रा इतनी महत्वपूर्ण नहीं है, उन्मूलन दर्दनाक हो सकता है। कुछ खुले स्थान सीमा संरेखण के लिए बनाए गए हैं।

एक बड़े एसडी कार्ड (16 जीबी या अधिक) पर एक क्लोन बनाएं।

Win32DiskImager का उपयोग करके अपनी पसंद के फ़ाइल नाम पर 'रीड' बटन का उपयोग करके एक छवि बैकअप बनाएं, फिर, नए एसडी कार्ड में छवि को कॉपी करने के लिए 'राइट' का उपयोग करें।

नया कार्ड और बूट माउंट करें। इस बिंदु पर, आपको एक ही मूल रिक्त स्थान के साथ एक क्लोन चलाना चाहिए।

उपयोग करके fdisk, 'p' वर्तमान विभाजन को प्रिंट करता है। इस जानकारी को कॉपी-पेस्ट करें जहाँ आप संदर्भ के रूप में उपयोग कर सकते हैं। निम्नानुसार दिखाई देगा (आपका अलग होगा):

Device         Boot   Start      End  Sectors   Size Id Type
/dev/mmcblk0p1         8192  1675781  1667590 814.3M  e W95 FAT16 (LBA)
/dev/mmcblk0p2      1679360 30703615 29024256  13.9G 85 Linux extended
/dev/mmcblk0p5      1687552  1810431   122880    60M  c W95 FAT32 (LBA)
/dev/mmcblk0p6      1818624 30703615 28884992  13.8G 83 Linux

हटाएं / dev / mmcblk0p2 'd' के साथ और फिर '2' दर्ज करें, फिर से पार्टीशन को दोबारा बनाएँ। 'गुप्त' समान 'आरंभ' क्षेत्र का उपयोग करना है।

'एन' के साथ लिनक्स विस्तारित विभाजन बनाएं, विस्तारित का चयन करें, पहले क्षेत्र (मेरे नमूने 1679360 में) दर्ज fdiskकरें और अंतिम क्षेत्र ('डिफ़ॉल्ट') का चयन करने के लिए, फिर विभाजन के 'प्रकार' में प्रवेश करने के लिए 'टी' दर्ज करें। '2, टाइप होना चाहिए' 85 '(लिनक्स विस्तारित)।

अब, तार्किक विभाजन बनाएँ जो विस्तारित विभाजन के अंदर रहते हैं जो अभी बनाया गया है।

नए के लिए 'n' का प्रयोग करें, 'लॉजिकल' के लिए 'l' दर्ज करें और 'fdisk' अगले उपलब्ध स्लॉट को असाइन करेगा, पहला सेक्टर पहले के मुकाबले एक ही होना चाहिए, मेरे नमूने पर, 1687552, अंतिम सेक्टर, मूल का उपयोग करें संख्या, मेरे नमूने 122880 पर, 't' प्रकार को 'c' (ms-dos) के रूप में दर्ज करें।

अपने अन्य विभाजनों के लिए प्रक्रिया को दोहराएं लेकिन, पिछले एक (p6) पर, 'fdisk' को अपना 'अंतिम क्षेत्र' चुनें।

अपनी प्रविष्टियों को 'पी' के साथ सत्यापित करें और सुनिश्चित करें कि पिछले विभाजन पर केवल अंतिम क्षेत्र बदल गया है और विभाजन प्रकार या 'आईडी' सहित कुछ भी नहीं है।

अब नया विभाजन तालिका लिखने के लिए 'डब्ल्यू' के साथ अपने बदलाव करें।

रिबूट और लिनक्स को अपनी नई डिस्क का आकार बताएं:

resize2fs /dev/mmcblk0p6

का आनंद लें,


क्यों नहीं ddपूरे एसडी कार्ड तो विभाजन का आकार? एक अच्छा Pi SD की संरचना को डुप्लिकेट करना गैर-तुच्छ है, विशेष रूप से विभाजन के लिए इष्टतम सीमाओं को सुनिश्चित करना, जो सामान्य fdiskचूक पर नहीं हैं ।
मिलिविज

समस्या मेरे लिए अज्ञात कारणों से विस्तारित विभाजन को संशोधित करने के लिए है, एसडी ब्रांड बदलते समय, मैं सटीक प्रारंभिक क्षेत्र पर संशोधित विभाजन को फिर से बनाने में असमर्थ था। नए विभाजन का निर्माण, शायद, सीमा में न हो, लेकिन ठोस अवस्था और भौतिक नहीं होना एक मुद्दा नहीं है। इसका उपयोग करने का आसान तरीका Win32DiskImager(या समान) होना चाहिए : एसडी कार्ड को क्लोन करें fdisk , इस स्थान पर हटाएं और पुन: बनाएँ का उपयोग करके , इस मामले में, mmcblk0p6। और फिरresize2fs
fcm

विभाजनों को बदलने के लिए आपको पहले विस्तारित विभाजन को संशोधित करना होगा फिर आप सक्रिय विभाजन को बढ़ा सकते हैं। सीमा का कारण यह है कि जब एक एसडी को अंतरिक्ष को पुनर्प्राप्त करने की आवश्यकता होती है, तो ऐसा एक मिटा ब्लॉक सीमा पर होता है - आमतौर पर 4M। यदि विभाजन की सीमाएँ गलत हैं, तो आपको 2 ब्लॉक मिटा सकते हैं। एसडी कार्ड के लिए आपको ब्लॉक नहीं सेक्टर में डिस्क का आकार निर्दिष्ट करना चाहिए।
मिलिविस

यह अधिक समझ में आता है, समय बचाने के लिए, और त्रुटि के लिए कम प्रवण होने के बजाय यदि ddआप उन विभाजनों की प्रतिलिपि बनाने के लिए उपयोग कर रहे हैं जिनके साथ आपने उन्हें स्वरूपित किया है mkfs.ext4, और तब सामग्री में प्रतिलिपि बनाई गई है rsync। नोट के ऊपर है कि आप बड़ा बनाया है की आवश्यकता होगी स्पष्ट नहीं है विभाजन पहले आप उपयोग करना चाहते हैं resizefsपर फाइल सिस्टम के अंदर विभाजन
गोल्डीलॉक्स

1

सुनिश्चित करें कि आपने सभी उपलब्ध स्थान का उपयोग करने के लिए अपनी फ़ाइल प्रणाली का विस्तार किया है।

एक टर्मिनल खोलें और चलाएं sudo raspi-config -> Expand Filesystem

यदि यह समस्या नहीं है, तो आपको बस एक बड़ी डिस्क पर जाने की आवश्यकता है। शुरू करने के बजाय (ये निर्देश एक मैक मान लेते हैं लेकिन अन्यथा बहुत समान हैं):

डिस्क का बैकअप लें:

  • डिस्क का नाम ढूंढें: एसडी कार्ड को अपने कंप्यूटर में डालें और चलाएं diskutil list(शायद disk2... उपयोग न करें disk1!!!
  • वैकल्पिक छवि: sudo dd bs=1m if=/dev/disk2 of=/path/to/your/backup.imgध्यान दें , इसमें लंबा-ईश समय लगेगा। प्रगति प्रेस देखने के लिएCTRL-T
  • नई डिस्क डालें और diskutil list
  • नई डिस्क पर लिखें: sudo dd bs=1m if=/path/to/your/backup.img of=/dev/disk2
  • फ़ाइल सिस्टम का विस्तार करें: Pi और बूट में सम्मिलित करें, sudo raspi-config -> Expand Filesystem

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