ডিস্কের জায়গার বাইরে রাস্পবেরি পাই


9

আমি আরপিআই-তে হাস্যকরভাবে নতুন এবং আমার পাইতে কাজ করে স্বীকৃতি পাওয়ার চেষ্টা করার জন্য আমি প্রচুর টিউটোরিয়াল অনুসরণ করেছি। আমার ডিস্কের জায়গা শেষ হয়ে গেছে এবং মনে হচ্ছে নিম্নলিখিত টিউটোরিয়ালগুলির মাধ্যমে আমি জাঙ্কে চাপিয়েছি।

আমি পার্টিশনগুলির বিষয়ে অন্য একটি আলোচনায় দেখেছি যে আমার দেখার জন্য আমি একটি কমান্ড চালাতে পারি। এটি এটি দেখায়।

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 টি পার্টিশন পেয়েছি? আমি কীভাবে স্থান খালি করতে পারি?

সম্পাদনা: 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 রাস্পি-কনফিগার চালিয়ে রুট ফাইল সিস্টেমটি প্রসারিত করেছেন (বিকল্প 1 - আমি বিশ্বাস করি)?
স্টিভ রবিলার্ড

8 জিগ কার্ড, আমি এটি প্রসারিত করেছি।
ফোরকলিফট

এই "ঠিক" রাস্পবিয়ান না noobs? এই দ্বিতীয় এফএটি পার্টিশনটি কী হবে তা আমি জানি না।
ঘনিমা

এটি হ'ল NOOBS। আমার কি আবার শুরু করা দরকার? NOOBS ছাড়া কি আমার পুনরায় ইনস্টল করা উচিত?
ফোরক্লিফ্ট

1
du / |sort -nপ্রথমে পরীক্ষা করুন , স্থান কী খাচ্ছে, যেমন লগগুলি (যদি লোগ্রোটেট ঠিক না কাজ করে) বা প্যাকেজ পরিচালকের ক্যাশে। স্টিভের কমান্ডলাইনটির সাথে এটি -shকরা ভাল।
ঘনিমা

উত্তর:


10

আমার জন্য কি কাজ করে তা এখানে। অপ্রয়োজনীয় প্যাকেজ ফাইলগুলি মুছে ফেলার জন্য আপনি এই আদেশগুলির সেটটি চেষ্টা করতে পারেন:

sudo apt-get autoremove
sudo apt-get clean

এটি কোনও অলৌকিক কাজ করবে না, তবে কখনও কখনও আমাকে কয়েকশ এমবি মুক্ত করে দেয়।

আপনি যদি কেবল রাস্পবিয়ান চালাতে চান তবে জেসি লাইট এবং আমার প্রয়োজন মতো প্যাকেজ যুক্ত করার জন্য আমার খুব ভাগ্য হয়েছে । এখানে 8 জিবি ইউএসডি কার্ডের একটি উদাহরণ রয়েছে:

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

এটি সহায়ক বলে মনে হচ্ছে। আমি সকালে চেষ্টা করব। আমি "ক্লিন" করেছিলাম তবে অটোমেওভ করা হয়নি। পরামর্শের জন্য ধন্যবাদ.
ফোর্কলিফ্ট

আমি জেসি লাইটও সন্ধান করব তবে এটি আমাকে কিছুটা সময় ফিরিয়ে দিতে পারে। আমি চাই যে আমার প্রয়োজনীয় জিনিসগুলি সহ ওএসের স্ন্যাপশটগুলি ডাউনলোড করার কোনও উপায় ছিল :)
ফোরকলিফট

আফাইক, "আপ্ট-গেট অটোমোমোভ" কেবলমাত্র তারিখের প্যাকেজ ফাইলগুলি সরিয়ে দেয়, যেখানে "অ্যাপ-গেট ক্লিন" এগুলি সমস্ত সরিয়ে দেয়। আপনি যদি কিছু প্যাকেজ পুনরায় ইনস্টল করার পরিকল্পনা করেন তবে কিছু সময় এবং ব্যান্ডউইথ সঞ্চয় করার জন্য পূর্বের ক্রিয়াটি পরামর্শ দেওয়া যেতে পারে।
derjoachim

7

আপনি যদি জেসিকে একটি 8 জিবি ইনস্টল করেন, আপনি যে অ্যাপ্লিকেশনগুলি ব্যবহার করেন না সেগুলি দেখুন। আমি ম্যাথমেটিকাকে সরিয়ে দিয়েছি এবং এর সাথে আরও 600 এমবি অর্জন করেছি gained

sudo apt-get purge wolfram-engine

এবং অন্য প্যাকেজ যে স্থান দিতে পারে: lifehacker.com/...
nsof

3

আরেকটি সমাধান হ'ল বৃহত্তর (32 জি) ইউএসবি স্টিক বা এসডি কার্ড (একটি ইউএসবি এসডি কার্ড রিডার সহ) ব্যবহার করা এবং আপনার রুট ফাইল সিস্টেমটি নতুন ডিভাইসে স্থানান্তর করা। বাহ্যিক এইচডিডি ব্যবহার করে / রুটের প্রসারিত আকার দেখুন ।

আপনি যদি বৃহত্তর এসডি কার্ডে যা না হারিয়ে আবার শুরু করতে চান , একটি নতুন এসডি কার্ডে বুটেবল রাসমিয়ানিয়ান ওএস ইনস্টল করার একটি উপায় এখানে রয়েছে। ইনস্টল করার পরে, আপনার বুট এসডি কার্ডের সাহায্যে নতুন এসডি কার্ডটি অদলবদল করুন এবং আপনার সমস্ত পুরানো তথ্য অ্যাক্সেস সহ একটি পরিষ্কার সিস্টেম পাবেন।

Install Raspbian on the Raspberry Pi from Linux
  1. সেটআপ - আবশ্যকতা লিনাক্স (টাইপ) সিস্টেম ইন্টারনেটের সাথে সংযোগ স্থাপন করতে সক্ষম, এর মাইক্রো এসডি কার্ড লিখন (8G বা বড়), একটি ডিস্ক ফরম্যাট প্রোগ্রাম (হয় fdisk), wgetসঙ্গে চমৎকার হবে funzip( unzip, স্থানীয় সঞ্চয়স্থান প্রয়োজন) এবং একটি রাস্পবেরী পাই। কার্ড রিডারে বা ইউএসবি কার্ড রিডারে লিনাক্স সিস্টেমের সাথে সংযুক্ত এসডি কার্ডের সাহায্যে ডিভাইস ঠিকানাটি lsblkবা অন্যান্য কমান্ডের সাহায্যে নির্ধারণ করুন । আমার ক্ষেত্রে, আমি / dev / sdb ব্যবহার করব। ডিভাইসটি dfকমান্ডের সাথে মাউন্ট করা হয়েছে কিনা এবং যদি তা হয় তবে umount /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. ফরম্যাট - এসডি কার্ডকে একটি পার্টিশনে ফর্ম্যাট করুন sudo fdisk /dev/sdb, ফ্যাট 32 টাইপ করুন [ , সাবসিএমডি পি, (যদি ডিস্কলেবল টাইপ না হয়: ডস, সাবসিএমডি ও), সাবসিএমডি ডি পুরানো পার্টিশন মোছার জন্য, সাবসিএমডি এন একটি নতুন পার্টিশন তৈরি করতে (প্রাথমিক ডিফল্ট গ্রহণ করুন, প্রাথমিক করুন পি, সংখ্যা 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. ডাউনলোড করুন, ইউএনজিপ করুন এবং লিখুন - রাস্পবিয়ান চিত্রটি ডাউনলোড করা, এটি আনজিপ করা এবং এসডি কার্ডে একবারে ইনস্টল করা সম্ভব। 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. যাচাই করুন - চিত্রটি এখন দুটি বিভাজন (বুট এবং রুট) দিয়ে ইনস্টল করা আছে। লিনাক্স পার্টিশনটি খুব ছোট এবং প্রসারিত হওয়া উচিত। (প্রসারণের পূর্বে প্রয়োজনে আরও পার্টিশন যুক্ত করা সম্ভব is) লিনাক্স পার্টিশনটি প্রসারণের আগে নোট / ডিভ / এসডিবি 2 স্টার্ট সেক্টর (যেমন আমার ক্ষেত্রে 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বিস্তৃত - কমান্ডটি লিনাক্স পার্টিশনটি প্রসারিত করতে ব্যবহার করা যেতে পারে। প্রথমে লিনাক্স পার্টিশন সাবসিএমডি ডি, ডিফল্ট 2 মুছে ফেলুন, এটি আবার শুরু করুন সাবসিএমডি এন, ডিফল্ট পি, ডিফল্ট 2,
    স্টার্ট সেক্টর (3 ধাপে উল্লিখিত হিসাবে) ব্যবহার করে, শেষ সেক্টরের জন্য ডিফল্ট নিন, এবং পরিবর্তনগুলি সাবসিএমডি লিখুন w খুশি (বা সাবসিএমডি কিউ দিয়ে পরিবর্তনগুলি না লিখেই ছেড়ে দিন)। স্টার্ট সেক্টর যদি আগের মতো হয় তবে ডেটা ব্যবহার হবে।

    pi@RPi3:~ $ echo -e "d\n2\nn\np\n2\n137216\n\nw" | sudo fdisk /dev/sdb
    
  6. লেবেল, ফাইল সিস্টেমে চেক এবং ফাইল ফাইলটি লিখুন -

    pi@RPi3:~ $ sudo e2label /dev/sdb2 root
    pi@RPi3:~ $ sudo e2fsck -f /dev/sdb2
    pi@RPi3:~ $ sudo resize2fs /dev/sdb2
    
  7. বিকল্পগুলি - এসডি কার্ডের পার্টিশনগুলি মাউন্ট করা এবং ফাইল কনফিগারেশন করা সম্ভব, যা এই সুযোগের বাইরে। syncচলমান সিস্টেম থেকে এসডি কার্ড অপসারণের আগে মাউন্ট করা থাকলে ডেটা রয়েছে কিনা এবং আনমাউন্টটি নিশ্চিত করুন ।

  8. বুট এবং কনফিগ - রাস্পবেরি পাইতে এসডি কার্ড মাউন্ট করুন এবং পাওয়ারে প্লাগ করুন। পাই বুট করা উচিত। Https://www.raspberrypi.org/docamentation/configration/ এর রেফারেন্স সহ পাইটি কনফিগার করুন ।


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 মুছুন এবং তারপরে '2' লিখুন, আবার পার্টিশনটি পুনরায় তৈরি করুন। 'গোপন' হ'ল অভিন্ন 'শুরু' খাতটি ব্যবহার করা।

লিনাক্স বর্ধিত পার্টিশনটি 'এন' দিয়ে তৈরি করুন, প্রসারিত নির্বাচন করুন, প্রথম সেক্টরটি প্রবেশ করুন (আমার নমুনা 1679360) এবং fdiskশেষ সেক্টরটি ('ডিফল্ট') নির্বাচন করতে দিন , তারপরে 'পার্টিশনের' টাইপ 'পার্টিশনে প্রবেশ করতে' টি 'লিখুন '2' টাইপ '85' হওয়া উচিত (লিনাক্স প্রসারিত)।

এখন, লজিক্যাল পার্টিশনগুলি তৈরি করুন যা সদ্য নির্মিত বর্ধিত পার্টিশনের অভ্যন্তরে থাকে।

নতুনের জন্য 'এন' ব্যবহার করুন, 'লজিকাল' এর জন্য 'এল' লিখুন এবং 'fdisk' পরবর্তী উপলব্ধ স্লট বরাদ্দ করবে, আমার স্যাম্পলটিতে প্রথম সেক্টরটি আগের তুলনায় একই হতে হবে, 1687552, শেষ সেক্টরটি, আসলটি ব্যবহার করুন সংখ্যা, আমার নমুনা 122880 তে, পার্টিশনটি 't' টাইপ করুন 'সি' (এমএস-ডস) হিসাবে।

আপনার অন্যান্য পার্টিশনের জন্য প্রক্রিয়াটি পুনরাবৃত্তি করুন তবে শেষের (p6) উপর 'fdisk' আপনার 'শেষ সেক্টর' নির্বাচন করুন।

'পি' দিয়ে আপনার এন্ট্রিগুলি যাচাই করুন এবং নিশ্চিত করুন যে কেবলমাত্র শেষ পার্টিশনের শেষ সেক্টরটি পরিবর্তিত হয়েছে এবং পার্টিশনের ধরণ বা 'আইডি' সহ অন্য কিছুই নয়।

নতুন পার্টিশন টেবিলটি লিখতে এখন 'ডাব্লু' দিয়ে আপনার পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ করুন।

পুনরায় বুট করুন এবং লিনাক্সকে আপনার নতুন ডিস্কের আকারটি এর সাথে জানুন:

resize2fs /dev/mmcblk0p6

, ভোগ


কেন কেবল ddপুরো এসডি কার্ডের পরে পার্টিশনগুলির আকার পরিবর্তন করা যায় না ?. একটি ভাল পাই এসডি এর কাঠামোটি অনুলিপি করা অপ্রয়োজনীয়, বিশেষত পার্টিশনের জন্য সর্বোত্তম সীমানা নিশ্চিত করা, যা সাধারণ fdiskডিফল্ট নয়।
মিলিওয়েজ

সমস্যাটি হ'ল বর্ধিত পার্টিশনগুলি সংশোধন করা, আমার কাছে অজানা কারণে, এসডি ব্র্যান্ড পরিবর্তন করার সময়, আমি সঠিক প্রাথমিক খাতটিতে পরিবর্তিত পার্টিশনগুলি পুনরায় তৈরি করতে পারিনি। নতুন পার্টিশন তৈরি করা সম্ভবত সীমানায় থাকবে না তবে দৃ state় অবস্থা এবং শারীরিক না হওয়া কোনও সমস্যা নয়। সহজ উপায়টি ব্যবহার Win32DiskImager(বা অনুরূপ) হওয়া উচিত : এসডি কার্ডটি ক্লোন করুন, fdiskমুছুন এবং জায়গায় পুনরায় তৈরি করুন, এই ক্ষেত্রে, এমএমসিবিএলক0 পি 6। এবং তারপরেresize2fs
এফসিএম

পার্টিশন পরিবর্তন করতে আপনার প্রথমে বর্ধিত পার্টিশনটি পরিবর্তন করতে হবে তারপরে আপনি সক্রিয় পার্টিশনটি প্রসারিত করতে পারেন। সীমানার কারণ হ'ল যখন কোনও এসডি স্পেস পুনরুদ্ধার করার প্রয়োজন হয় তখন এটি Erase ব্লক সীমানা - সাধারণত 4 এম তে করে। পার্টিশনের সীমানাগুলি যদি ভুল পথে চালিত হয় তবে আপনার জন্য 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
  • ফাইল সিস্টেমটি প্রসারিত করুন: পাই এবং বুটে Inোকান, sudo raspi-config -> Expand Filesystem

1
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.