ওপেনইএলসি-তে ফাইল সিস্টেমের আকার পরিবর্তন করুন


11

আমি একটি আপডেট সম্পাদন করার চেষ্টা করছিলাম এবং একটি ত্রুটি আমাকে বলেছিল যে আমার কাছে পর্যাপ্ত ফাঁকা জায়গা নেই। সুতরাং আমি SSHডিস্ক ব্যবহারের জন্য জিজ্ঞাসা করার মাধ্যমে আমার রাস্পবেরির সাথে যুক্ত হয়েছি :

df -h

এবং আমি নিম্নলিখিত ফলাফল পেয়েছি:

Filesystem                Size      Used Available Use% Mounted on
devtmpfs                185.1M     87.5M     97.6M  47% /dev
/dev/mmcblk0p1          124.7M     96.2M     28.6M  77% /flash
/dev/mmcblk0p2          755.9M    739.4M         0 100% /storage
/dev/loop0               87.5M     87.5M         0 100% /
tmpfs                    74.6M         0     74.6M   0% /dev/shm
tmpfs                    10.0M    684.0K      9.3M   7% /var

জিনিসটি হ'ল আমার এসডি কার্ডটি একটি 8 জিবি এসডি কার্ড এবং এটি প্রদর্শিত আকারটি আরও 1 জিবি এর মতো হয়, তাই আমার প্রশ্ন হল আমি কেন পুরো স্থানটি দেখতে পাচ্ছি না?

উত্তর:


13

এখান থেকে সংশোধিত , এসএসএইচ আপনার রাস্পবেরি পাইতে চলছে ওপেনইএলসি এবং এই পদক্ষেপগুলি অনুসরণ করুন।

  1. রুট হিসাবে এসএসএইচ, ডিফল্টরূপে আপনি রয়েছেন /storage; রুট বিভাজনে স্যুইচ করুন:

    $ cd /
    
  2. এক্সবিএমসিকে পুনরায় আরম্ভ থেকে বিরত রাখুন:

    $ touch /var/lock/xbmc.disabled
    
  3. এক্সবিএমসি বন্ধ করুন, যাতে আমরা আনমাউন্ট করতে পারি /storage:

    $ killall -9 xbmc.bin
    $ umount /storage
    
  4. মাউন্টগুলি যাচাই করুন:

    $ mount
    $ parted /dev/mmcblk0
    
  5. বিভক্ত হয়ে সেক্টর ডিসপ্লেতে পরিবর্তন করুন:

    $ unit s
    
  6. পার্টিশন দেখান, আপনার পার্টিশনের সেক্টরটি সূচনা করুন:

    $ p
    
  7. পার্টিশনটি সরান:

    $ rm 2
    
  8. এটিকে আবার তৈরি করুন, একই শুরুর সেক্টর নম্বরটি ব্যবহার করে এবং অবশিষ্ট স্থানটি ব্যবহার করতে "-1" এ শেষ হবে:

    $ mkpart primary 258048 -1
    $ quit parted
    $ e2fsck -f /dev/mmcblk0p2
    $ resize2fs /dev/mmcblk0p2
    $ mount /dev/mmcblk0p2 /storage
    $ df -h
    $ rm /var/lock/xbmc.disabled
    
  9. এক্সবিএমসি আবার শুরু হবে নিজস্ব থেকে।


এই আদেশটি কি ওপেনেলিক বিতরণে উপস্থিত রয়েছে?
অন্ধকার

দুঃখিত, আমি সবসময়ই রাস্পবিয়ান নির্দেশকে ডিফল্ট করি, খারাপ অভ্যাস: পি। আমি প্রশ্নের পুনরায় জবাব দিয়েছি এবং এখন এটি কাজ করা উচিত।
syb0rg

কাজ করে না। আমি আনমাউন্ট করতে পারি না কারণ সংযোগটি / সঞ্চয়স্থান ব্যবহার করছে এবং এটি হত্যা করা যাবে না
রব

আর কাজ করে না! নীচে মার্কিনের উত্তর দেখুন।
হারমান

18

ওপেনইএলসি এসডি তৈরির পরে প্রথম বুটে পুনরায় আকার / স্টোরেজ করে। আমি যে স্ক্রিপ্টটি করে তা সন্ধান করেছি। এটি https://github.com/OpenELEC/OpenELEC.tv/blob/master/packages/sysutils/busybox/scriptts/fs-resize?source=c প্রথম কোড লাইন / স্টোরেজ/.p कृपया_resize_me ফাইলের জন্য পরীক্ষা করে।

সুতরাং ... এসডি পূরণের জন্য স্টোরেজটির আকার পরিবর্তন করতে আপনার প্রয়োজন:

touch /storage/.please_resize_me
reboot

আমার ওপেনএলইসি ৪.০. on এ সম্পন্ন করে ভাল কাজ করেছে।


1
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত
ক্রিস

এটি
5.0.3 এ

স্ক্রিপ্টের দ্বিতীয় লাইনে বলা হয়েছে যে কোডি, কনফিগারেশন বা ক্যাশে নামের ফোল্ডার থাকলে সেখানে এটির আকার পরিবর্তন করতে পারে না। আমি তাদের তিনটি পেয়েছি ... সুতরাং এখন আমি কীভাবে পুনরায় আকার দেব?
পিটার রায়েভস

4

আমার একটি সমস্যা ছিল (সংস্করণ ৩.১.৫ সহ): umount / store => "umount: সঞ্চয় / সঞ্চয় করতে পারবেন না: ডিভাইস বা সংস্থান ব্যস্ত"

fuser -m / store => pid যে প্রক্রিয়াটি মাউন্টটিকে লক করে রেখেছিল আমি এটিকে হত্যার চেষ্টা করেছি, তবে প্রতিটি সময় নতুন প্রক্রিয়া মাউন্টটিকে অবরুদ্ধ করে। পাইপ (একই ক্রমে) দিয়ে একই সময়ে আমাকে + আমাউটকে হত্যা করতে হবে: umount / সঞ্চয়স্থান storage মেরুন -9 পিড

এটাই কাজ!


কাজ করে না, টার্মিনালটি চালানোর আগে কানমান্ড স্বয়ংক্রিয়ভাবে পুনরায় আরম্ভ হবেumount
রব

2


সর্বাধিক সংস্করণে কারও কাছে যদি এই সমস্যা থাকে তবে: syb0rg উত্তরটি দুর্দান্ত তবে
$ touch /var/lock/xbmc.disabled
$ killall -9 xbmc.bin

আর কাজ করে না ! ব্যবহার করুন:
$ systemctl stop kodi.serviceপরিবর্তে!


2

ওপেনেলিক 5:

কোন প্রক্রিয়াটি আনমাউন্ট করার জন্য পার্টিশন / স্টোরেজটি ব্লক করছে

lsof | grep "/storage" (will return the PID of the process)

এই প্রক্রিয়াগুলি সিস্টেমেড ট্রিে রয়েছে এবং সিস্টেমড দ্বারা নিয়ন্ত্রিত আছে কিনা তা পরীক্ষা করে দেখুন।

systemctl status সিস্টেমযুক্ত গাছটি দেখাবে।

ক্ষেত্রে আমাকে নিম্নলিখিতগুলি থামাতে হয়েছিল:

systemctl stop cron.service
systemctl stop connman.service
systemctl stop kodi.service

fuser -m /storageএখনও সেই ডিরেক্টরিটি ব্লক করার প্রক্রিয়া চলছে কিনা তা পরীক্ষা করে দেখুন । যদি কিছু পিআইডি ফিরে আসে আপনি সেই পিআইডি চলার সাথে কী প্রক্রিয়া জড়িত তা পরীক্ষা করতে পারবেন ps -ef | grep $PID

যদি আপনি কিছু দেখতে -shপান তবে এটি আপনার স্টেশ সেশন যা / স্টোরেজ ডিরেক্টরিতে রয়েছে। cd /রুট যেতে।

অন্যথায় আপনি এই প্রক্রিয়াটি হত্যা করতে পারেন kill -9 $PID

এখন আপনি নিরাপদে মাধ্যমে / স্টোরেজ ডিরেক্টরি আনমাউন্ট করতে পারেন

umount /storage

এখন আপনি পার্টিশনটির আকার পরিবর্তন করতে পারেন (কিছু কমান্ড পরিবর্তিত হওয়ায় আমি আবার প্রতিবেদন করব)

  1. কোন অংশ / স্টোরেজ অন্তর্ভুক্ত তা নিশ্চিত করুন

    df -h

বেশিরভাগ ক্ষেত্রে হবে /dev/mmcblk0p2(যা বিভাজন 2)

  1. ডিভাইস / dev / mmcblk0 এর জন্য পার্টড খুলুন

    parted /dev/mmcblk0

  2. পার্টিশনগুলি দেখান (আমরা এখন কোন পার্টিশনকে পুনরায় আকার দিতে চাই তার বিকল্পটি দিয়েছি)

    p

  3. পার্টিশনটি পুনরায় আকার দিন (এই ক্ষেত্রে বিভাজন 2 শেষ অবধি)

    resize 2 -1

    quit parted

  4. ফাইল সিস্টেমের আকার পরিবর্তন করুন

    e2fsck -f /dev/mmcblk0p2

    resize2fs /dev/mmcblk0p2

    mount /dev/mmcblk0p2 /storage

    df -h

আপনি যদি আকার পরিবর্তন করতে চান / ফ্ল্যাশ সম্পূর্ণ ভিন্ন গল্প।


1
আমার জন্য কাজ ছাড়া parted /dev/mmcblk0ছিল partedএবং resize 2 -1হতে প্রয়োজনresizepart 2 -1
ChrisGheen

সেরা এ্যানসার এখন পর্যন্ত। এই আনসার ছাড়া আর কিছুই আমার পক্ষে কাজ করেনি।
মাইকেল মালুরা

1

আমি "আনমাউন্ট স্টোরেজ /" হত্যা সম্পর্কে এইভাবে সমস্যাটি সমাধান করেছি:

fuser -m /storage

5161

kill -9 5161 && umount /storage

এটা আমার জন্য কাজ।

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