স্পর্শে কীভাবে বৃহত্তর মূল বিভাজন পাবেন


9

আমি টাচ (14.10) কে উবুন্টু সার্ভার হিসাবে কাজ করার চেষ্টা করছি। তবে মূল পার্টিশনটি কেবলমাত্র 2 গিগাবাইট এবং আমার যে প্যাকেজগুলি ইনস্টল করতে হবে তার জন্য এটি অপর্যাপ্ত। মূল বিভাজনে আরও স্থান পাওয়ার কোনও উপায় আছে কি?

এখন পর্যন্ত আমি চেষ্টা করেছি:

  • / आकार / লুপ0-এ পুনরায় আকার দিন 2 কারন কার্নেল অনলাইন আকার পরিবর্তন সমর্থন করে না এবং আমি রুট আনমাউন্ট করতে পারি না (আরও এটি কেটে না, এমনকি -f দিয়েও)।

  • /Userdata/ubuntu.img এর শেষে 2 গিগাবাইট যুক্ত করা কাজ করে তবে ফাইলটিতে পুনরায় আকার 2 ফায়ার সাহায্য দেয় না।


এটি একটি নতুন ব্যবহারকারীর জন্য একটি খুব আকর্ষণীয় প্রশ্ন। সম্প্রদায় স্বাগতম।
আকিভা

উত্তর:


1

আমি একই সমস্যা ছিল শেষ পর্যন্ত আমি সরাতে আমার সিদ্ধান্ত নিয়েছে /usrথেকে /home/usr( /home14G ফাইল সিস্টেম, যা আমাকে অতিরিক্ত প্যাকেজ স্থান প্রচুর দেয় থেকে মাউন্ট করা)।

এটি করার জন্য এটি একটি সামান্য হ্যাকিশ উপায়, তবে এটি আমার পক্ষে কাজ করে বলে মনে হচ্ছে। ফোলউইং কোড উদাহরণগুলি ব্যবহার $করে যে কমান্ডটি সাধারণ ব্যবহারকারীর মতো চালানো উচিত এবং #রুট ব্যবহারকারীর ভূমিকা নির্দেশ করতে (যা সুডো বা লগিগ দ্বারা মূল হিসাবে প্রাপ্ত করা যেতে পারে) নির্দেশ করতে পারে।

  1. রুট ব্যবহারকারীর জন্য পাসওয়ার্ড সেট করুন, আপনার নিজের সাথে কিছু স্ক্রু করার ক্ষেত্রে আপনাকে রুট হিসাবে লগ ইন করার দক্ষতার প্রয়োজন হবে /usr/bin/sudo। তাই না:

    $ sudo su
    # passwd
    
  2. /usrমালিকানা এবং অনুমতি সংরক্ষণের সামগ্রীগুলি অনুলিপি করুন :

    $ cd /usr
    $ sudo find . -depth -print0 | sudo cpio --null --sparse -pvd /home/usr/
    
  3. পরবর্তী যৌক্তিক পদক্ষেপটি বুট হিসাবে fstabমাউন্ট করার জন্য ব্যবহার করা হবে, তবে উবুন্টুকে রিবুট করার পরে আমি যে সমস্ত পরিবর্তনগুলি করার চেষ্টা করেছি তা অদৃশ্য হয়ে গেল। সুতরাং আমি মাউন্টিং করার জন্য সহজ স্ক্রিপ্ট তৈরি করেছি এবং এটিকে সংরক্ষণ করেছি :/home/usr/usrfstab/etc/init.d/bind.sh

    #!/bin/sh
    if [ "X$1" = "Xstart" ]; then
      echo "Binding /home/usr to /usr..."
      chmod 4755 /home/usr/bin/passwd /home/usr/bin/chsh /home/usr/bin/pkexec /home/usr/bin/sudo /home/usr/bin/newgrp /home/usr/bin/gpasswd /home/usr/bin/chfn /home/usr/lib/pt_chown /home/usr/lib/eject/dmcrypt-get-device /home/usr/lib/openssh/ssh-keysign /home/usr/lib/dbus-1.0/dbus-daemon-launch-helper /home/usr/lib/policykit-1/polkit-agent-helper-1 /home/usr/lib/arm-linux-gnueabihf/oxide-qt/chrome-sandbox /home/usr/lib/arm-linux-gnueabihf/lxc/lxc-user-nic
      mount -o bind,suid /home/usr /usr
      echo "...done"
    fi 
    

    Chmod লাইন প্রয়োজন হয়, যেমন আমি লক্ষ্য করেছি যে suid bitহয় কখনও কখনও মাউন্ট পর অনুপস্থিত। suid bitসেট করা ফাইলগুলির তালিকা # find /usr -user root -perm -4000মূল /usrডিরেক্টরিতে চালিয়ে পাওয়া যাবে । দয়া করে নোট করুন, আপনি যদি পরে যা কিছু ব্যবহার করেন ইনস্টল করেন suid bitতবে তালিকায় এটি যুক্ত না করলে এটি ভেঙে যেতে পারে।

    আপনি সিম্বলিক লিঙ্ক তৈরি করতে হবে /etc/rcS.dজন্য bind.sh:

     # ln -s /etc/init.d/bind.sh /etc/rcS.d/S36bind.sh
    

    দ্রষ্টব্য: আপনি নিজের অবস্থার উপর নির্ভর করে 36 এর চেয়ে আলাদা সংখ্যা বেছে নিতে চাইতে পারেন /etc/rcS.d

    বিকল্পভাবে আপনি fstab এ অবিচ্ছিন্ন পরিবর্তনগুলি করতে এখানে/lib/init/fstab বর্ণিত হিসাবে সম্পাদনা করতে পারেন ।

  4. রিবুট করার পরে সিস্টেমটি এখন ব্যবহার /home/usrকরা /usrউচিত আশা করি অতিরিক্ত প্যাকেজগুলির জন্য আপনার আরও জায়গা থাকা উচিত। নোট করুন যে পুরানো /usrএখনও বিদ্যমান কিন্তু যতক্ষণ না নতুন ডিরেক্টরি মাউন্ট করা যায় ততক্ষণ অ্যাক্সেসযোগ্য।

    কিছু ভুল হলে আপনি প্রতীকী লিঙ্কটির নাম পরিবর্তন করে /etc/rcS.dএবং পুনরায় বুট করে পূর্বের অবস্থায় ফিরে যেতে পারেন :

     # mv /etc/rcS.d/S36bind.sh /etc/rcS.d/K36bind.sh
    

আপনার প্রস্তাবিত সমাধানটিতে "এক্সস্টার্ট" সন্ধান করার ফলে আমার মনে হয়েছে যে এটি আপনি কোনও উবুন্টু টাচ ডিভাইসে করেছিলেন না, তাই না?
ক্রিস জেস

4

এই সমাধানটি আমার পক্ষে কাজ করেছে:

https://github.com/plasma-mobile/plasma-phone-dev-setup/blob/master/usr/bin/resize-root-partition

মূলত, এটি কে ডি প্লাজমা মোবাইলের অতি-সহজ ইনস্টল স্ক্রিপ্ট। কেবল এটি চালান, একটি ন্যাপ নিন এবং আপনার 6 গিগাবাইটের মূল পার্টিশন থাকা উচিত।


আসল সংস্থানটির লিঙ্কটি নষ্ট হয়ে যাওয়ার পরে এখানে একটি পার্মালিঙ্ক রয়েছে: github.com/KDE/plasma- iPhone
dev-

2

এটি করার জন্য আমি দ্রুততম উপায়টি বের করেছি।

সতর্কতা : ভুলভাবে টাইপ করা থাকলে এটি আপনার ফোনটি ভেঙে দিতে পারে। আপনার ফোনের সমস্ত ডেটা হারাতে শুরু করার আগে আপনার সম্পূর্ণ ব্যাকআপ রয়েছে এবং ভুল করতে প্রস্তুত তা নিশ্চিত করুন। এই উদাহরণ কমান্ডটি রুট ফাইল সিস্টেমটিকে GB গিগাবাইটে আকার দেয়, সুতরাং এটি ইতিমধ্যে যদি এর চেয়ে বড় হয় তবে এটি কেটে ফেলা হবে এবং আপনার ফোনটি সম্ভবত বুটমুক্ত হয়ে উঠবে (পুনরায় চিত্র না পাওয়া পর্যন্ত)। কেবলমাত্র এই কমান্ডটি ব্যবহার করুন যদি আপনার মূল ফাইল সিস্টেম চিত্রটি 6GB এর চেয়ে কম হয় (উবুন্টু টাচ ডিফল্ট 2 জিবি))

$ sudo -s
# dd if=/dev/null of=/userdata/ubuntu.img bs=1M seek=6000 count=0
# resize2fs -f /userdata/ubuntu.img
# reboot

আপনি আমাকে আরও ভাল ব্যাখ্যা করতে পারেন, এটি কিভাবে কাজ করে?
আলকো

@ আলকো, এখানে টাচের জন্যও তথ্য সম্পর্কিত আরও একটি সম্পূর্ণ উত্তর
স্ক্রুজ ম্যাকডাক

0

ঠিক আছে, এখানে আমি আমার মেইজু প্রো 5 তে এটি করেছি। আপনার মাইলেজ বিভিন্ন হতে পারে।

ও আপনি আপনার ফোনটি ইট করতে পারেন

আপনার পথ অনুসরণ করার ইঙ্গিত হিসাবে এই গাইডটিকে নিন। কাঁদতে ফিরে আসবেন না।

উবুন্টু-ডিভাইস-ফ্ল্যাশ দিয়ে একটি নতুন ফোন তৈরি করুন। ফোনে আপনার কাস্টম এবং ক্যাশে পার্টিশনের জন্য ইউজারডাটা পার্টিশন প্লাস 512 এম প্লাস 700 এম থেকে এফএস ধরে রাখতে যথেষ্ট বড় একটি এসডি কার্ড থাকা উচিত।

  • পুনরুদ্ধার চিত্র হিসাবে twrp3.0 রাখুন।
  • পার্টিশনগুলি দেখতে fdisk -l / dev / block / sda ব্যবহার করুন।
  • যে রিপোর্ট সংরক্ষণ করুন। সিস্টেম, কাস্টম, ক্যাশে এবং ইউজারডাটা হিসাবে আপনার সর্বশেষ 4 পার্টিশন থাকা উচিত।
  • এমকেডির / টিএমপি / ইউজারডাটা
  • মাউন্ট / ডেভ / ব্লক / এসডি 44 (আমার কাছে এটি 44 ছিল) / টিএমপি / ইউজারডাটা
  • সিডি / টিএমপি
  • tar -czf /extern_sd/userdata.tar.gz userdata
  • umount / tmp / userdata
  • dd if = / dev / block / sda43 of = / externa_sd / cache.img
  • dd if = / dev / block / sda42 of = / externa_sd / custom.img

আপনি এখন ডেটা সংরক্ষণ করেছেন, পার্টিশনগুলি পুনরায় করতে এখন আমরা উবুন্টু থেকে fdisk ব্যবহার করব যেহেতু টুইটার থেকে fdisk যথেষ্ট ভাল নয়।

  • mkdir / tmp / ubuntu
  • মাউন্ট-ও লুপ / ​​সিস্টেমে /var/lib/lxc-andoid/system.img / tmp / ubuntu
  • mknod -m 666 বি 8 0 / টিএমপি / উবুন্টু / দেব / এসডিএ
  • chroot / tmp / ubuntu / sbin / fdisk / dev / sda

আপনি 41,42,43,44 পার্টিশন মুছুন এবং তৈরি করুন:

  • একই নতুন জায়গা থেকে শুরু করে একটি নতুন 41।
  • পুরানো 42 এর সমান আকারের সাথে 41 পরে শুরু হওয়া একটি নতুন 42।
  • পুরানো 43 এর সমান আকারের সাথে 42 পরে শুরু হওয়া একটি নতুন 43।
  • একটি নতুন 44 43 এর পরে শুরু হবে এবং পুরানো 44 হিসাবে একই খাতটিতে শেষ হবে।
  • নতুন পার্টিশন টেবিল সংরক্ষণ করুন
  • umount / tmp / ubuntu

ইউজারডটা, কাস্টম এবং ক্যাশে রাখুন।

  • dd if = / externa_sd / cache.img of = / dev / block / sda43
  • dd if = / externa_sd / custom.img of = / dev / block / sda42
  • 44: mke2fs / dev / block / sda44 এ একটি নতুন এক্সট 4 তৈরি করুন
  • মাউন্ট / ডেভ / ব্লক / এসডি 44 / টিএমপি / ইউজারডেটা
  • সিডি / টিএমপি
  • tar -xzf /extern_sd/userdata.tar.gz
  • umount / tmp / userdata
  • umount / tmp / ubuntu
  • umount / সিস্টেম
  • সিস্টেম পার্টিশনটি এখন বাড়ান: পুনরায় আকার 2fs / dev / block / sda41

আপনার এখন উবুন্টু-টাচ সিস্টেমে একটি বৃহত্তর রুট পার্টিশন থাকা উচিত

আনন্দ কর.


0

এখানে আরও কিছু খেলার পরে আপনার যা জানা এবং করা দরকার তা তা।

উবুন্টু টাচ একটি অ্যান্ড্রয়েড ডিভাইস থেকে বুট হচ্ছে তাই অংশগুলি অ্যাপ্রোপিয়েট হতে হবে।

অ্যান্ড্রয়েড সিস্টেম পার্টিশন লেবেল দ্বারা পার্টিশন সনাক্ত করে ।

আপনার মাইজু প্রো 5 এর জন্য এই পার্টিশনগুলি রয়েছে: সিস্টেম (মূল বিভাজন), ক্যাশে (উবুন্টু দ্বারা আপগ্রেড করার জন্য ব্যবহৃত হয়, এটিতে আপনার প্রায় 1G হওয়া উচিত), কাস্টম (কী জন্য ব্যবহার করা হয় তা ধারণা নেই), ইউজারডেটা (/ বাড়ির জন্য ব্যবহৃত হয় এবং মূলের বিভিন্ন অংশে বাঁধাই করা অনেকগুলি ফোল্ডার)

phablet@ubuntu-phablet:~$ sudo fdisk /dev/sda

Welcome to fdisk (util-linux 2.25.2).

Changes will remain in memory only, until you decide to write them.

Be careful before using the write command.


Command (m for help): x

Expert command (m for help): p
Disk /dev/sda: 58.2 GiB, 62537072640 bytes, 15267840 sectors
Units: sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 16384 bytes
I/O size (minimum/optimal): 16384 bytes / 8192 bytes
Disklabel type: gpt
Disk identifier: 00042021-0408-4601-9DCC-xxxxxxxxxxx
First LBA: 6
Last LBA: 15267834
Alternative LBA: 15267839
Partitions entries LBA: 2
Allocated partition entries: 128

Device       Start      End Sectors Type-UUID                            UUID                                 Name      Attrs
/dev/sda1     1024     1279     256 EBD0A0A2-B9E5-4433-87C0-xxxxxxxxxxxx D117F98E-6F2C-D04B-A5B2-xxxxxxxxxxxx private   
/dev/sda2     1280     1343      64 EBD0A0A2-B9E5-4433-87C0-xxxxxxxxxxxx 25718777-D0AD-7443-9E60-xxxxxxxxxxxx proinfo   
/dev/sda3     1344     1407      64 EBD0A0A2-B9E5-4433-87C0-xxxxxxxxxxxx 8A4BB8B4-E304-AE48-8536-xxxxxxxxxxxx misc      
/dev/sda21    2048     3071    1024 EBD0A0A2-B9E5-4433-87C0-xxxxxxxxxxxx 08992135-13C6-084B-9322-xxxxxxxxxxxx param     
/dev/sda22    3072     5119    2048 EBD0A0A2-B9E5-4433-87C0-xxxxxxxxxxxx 333A128E-D3E3-B94D-92F4-xxxxxxxxxxxx efs       
/dev/sda23    5120     5631     512 EBD0A0A2-B9E5-4433-87C0-xxxxxxxxxxxx F20AA902-1C5D-294A-9177-xxxxxxxxxxxx pnv       
/dev/sda24    5632     6655    1024 EBD0A0A2-B9E5-4433-87C0-xxxxxxxxxxxx DB88503D-34A5-3E41-836D-xxxxxxxxxxxx ldfw      
/dev/sda25    6656     7679    1024 EBD0A0A2-B9E5-4433-87C0-xxxxxxxxxxxx 012B3303-34AC-284D-99B4-xxxxxxxxxxxx dtb       
/dev/sda26    7680    13823    6144 EBD0A0A2-B9E5-4433-87C0-xxxxxxxxxxxx FAEC2ECF-8544-E241-B19D-xxxxxxxxxxxx bootimg   
/dev/sda27   13824    22015    8192 EBD0A0A2-B9E5-4433-87C0-xxxxxxxxxxxx F13A0978-B1B5-1A4E-8821-xxxxxxxxxxxx recovery  
/dev/sda28   22016    30207    8192 EBD0A0A2-B9E5-4433-87C0-xxxxxxxxxxxx B710EB04-45B9-E94A-8D0B-xxxxxxxxxxxx bootlogo  
/dev/sda29   30208    35327    5120 EBD0A0A2-B9E5-4433-87C0-xxxxxxxxxxxx AD5EC4B6-2D9F-8544-9417-xxxxxxxxxxxx rstinfo   
/dev/sda30   35328    40447    5120 EBD0A0A2-B9E5-4433-87C0-xxxxxxxxxxxx CCEB0B18-39CB-D547-9DB7-xxxxxxxxxxxx mnv       
/dev/sda31   40448    45567    5120 EBD0A0A2-B9E5-4433-87C0-xxxxxxxxxxxx D4981A2B-0478-544E-9607-xxxxxxxxxxxx reserved1 
/dev/sda32   45568    50687    5120 EBD0A0A2-B9E5-4433-87C0-xxxxxxxxxxxx 6D6C9A36-E919-264D-A9EE-xxxxxxxxxxxx reserved2 
/dev/sda33   50688    55807    5120 EBD0A0A2-B9E5-4433-87C0-xxxxxxxxxxxx 60B98C0E-BEAD-B043-9CC6-xxxxxxxxxxxx reserved3 
/dev/sda41   65536  7929855 7864320 EBD0A0A2-B9E5-4433-87C0-xxxxxxxxxxxx F2ECCD60-9303-46B1-B193-xxxxxxxxxxxx system    
/dev/sda42 7929856  8060927  131072 EBD0A0A2-B9E5-4433-87C0-xxxxxxxxxxxx DD8D25F3-92F2-4B24-9558-xxxxxxxxxxxx custom    
/dev/sda43 8060928  8323071  262144 EBD0A0A2-B9E5-4433-87C0-xxxxxxxxxxxx 01573816-7EBF-4860-8AB7-xxxxxxxxxxxx cache     
/dev/sda44 8323072 15267834 6944763 EBD0A0A2-B9E5-4433-87C0-xxxxxxxxxxxx E15F5427-031C-4BB0-89D5-xxxxxxxxxxxx userdata  


Expert command (m for help): 

আপনার মূলের সাথে অনেকগুলি বাঁধা রয়েছে কারণ আপনাকে পার্টিশন ফর্মটি পুনরুদ্ধার করতে হবে।

প্রথম ক্ষতি , উবুন্টুর জন্য ডিফল্ট পুনরুদ্ধার চিত্রটি Adb সক্ষম নয়। আমি TWRP 3.0 ব্যবহার করেছি।

দ্বিতীয়ত ফাঁদ , TWRP fdisk ইউটিলিটি যথেষ্ট নয়, এটা, busybox বৈকল্পিক হয় এবং এটি না পরিবর্তন কমান্ড রয়েছে। সুতরাং কেবল এসডি কার্ডের অন পার্টিশন পার্টিশনের একটি কপি (সিস্টেম চিত্র থেকে একটি ফাইলের সাথে ডিডি সহ একটি লুপ ডিভাইস হিসাবে মাউন্ট করতে পারেন) তৈরি করুন, এটি মাউন্ট করুন, এই মাউন্টে mknod / dev / sda দিয়ে তৈরি করুন এবং ক্রুট / এসবিিন / fdisk

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

চারটি পার্টিশনের সবগুলিই ফাইল সিস্টেম তৈরি করে ext4 এবং তারপরে আপনি এগুলি TWRP মেনু থেকে মাউন্ট করতে সক্ষম হবেন। যদি আপনি কেবল সিস্টেম পার্টিশনটি বাড়িয়েছেন তবে fs এর আকার পরিবর্তন করে আপনাকে পারাপারে সক্ষম হতে হবে।

আপনি পার্টিশনগুলি আবারও করতে পারেন এবং তারপরে কেবল উবুন্টু-ডিভাইস-ফ্ল্যাশ দিয়ে উবুন্টু সিস্টেমটিকে পুনরায় চাপাতে পারেন।

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