উবুন্টু ইনস্টল করা আছে যার বিভাজন আকার?


60

আমি একটি ড্রাইভে উবুন্টু ইনস্টল করেছি। সমস্যাটি হ'ল এটি ডিস্কের জায়গাতে কম চলছে। এটি ভিএমওয়্যার এ ইনস্টল করা আছে। আমি ভার্চুয়াল ড্রাইভ প্রসারিত করেছি এবং উবুন্টুতে বুট করেছি। তবে যখন আমি জিপিআর্টড (sudo gp সূচনা) খুলি, তখন সরানো / পুনরায় আকার দেওয়ার বিকল্পটি উপলভ্য নয়। এটি উবুন্টু পার্টিশনটি ইনস্টল করা আছে, তবে আমার এটির আকার পরিবর্তন করতে হবে। কোন ধারনা? আমি কমান্ড লাইন ব্যবহার করে স্বাচ্ছন্দ্য বোধ করি


আপনি দেখতে পাচ্ছেন যে তারা raspi-configরাস্পবেরি পাই এর জন্য কীভাবে কাজ করে , যেখানে নতুন ফাইলের রস্পি পাই সেটআপ করার সময় প্রায় প্রতিটি সময়ই রুট ফাইল সিস্টেমটি প্রসারিত করা হয় is github.com/RPi-Distro/raspi-config/blob/...
sshow

উত্তর:


16

তুমি অনেকটা সেখানে.
আপনি করতে পারবেন না পার্টিশন GParted- র ব্যবহার করার সময় উবুন্টু চলমান পুনরায় আকার দিন।
আপনাকে জিপিআরএস আইএসওকে ভিএম মেশিনে সিডি হিসাবে সংযুক্ত করতে হবে এবং মেশিনটি পুনরায় বুট করতে হবে যাতে উবার্টুর পরিবর্তে জিপিআরটি লোড হবে (আমি মনে করি আপনি মেশিন শুরু হওয়ার সাথে সাথে এফ 12 চাপ দিয়ে ভার্চুয়াল সিডি থেকে বুট করতে পারেন)।
একবার আপনি জিপিআর্টে বুট করার পরে উবুন্টু বর্তমানে চলমান না হওয়ায় সরানোর / পুনরায় আকার দেওয়ার বিকল্পটি সক্ষম করা হবে।


139

বস্তুত হিসাবে, আপনি করতে পারেন বড় রুট ফাইল সিস্টেম যখন উবুন্টু চলছে (আমি এই সম্প্রতি নিজেকে শিখেছি এখানে এই অবিশ্বাস্য শোনাচ্ছে কিন্তু এটা সত্য :) -)

এখানে আপনার দুটি পার্টিশন রয়েছে এমন একটি সাধারণ দৃশ্যের জন্য পদক্ষেপের তালিকা রয়েছে, /dev/sda1ওএস বুট করা এবং /dev/sdb2অদলবদল হওয়া একটি ext4 পার্টিশন । এই অনুশীলনের জন্য আমরা অদলবদল বিভাজনকে /dev/sda1পুরো ডিস্কে প্রসারিত করতে চাই।

  1. সর্বদা হিসাবে, আপনার নিজের ডেটা ব্যাকআপ রয়েছে তা নিশ্চিত করুন - যেহেতু আমরা পার্টিশন টেবিলটি সংশোধন করতে যাচ্ছি আপনি উদাহরণস্বরূপ, যদি আপনি টাইপ করেন তবে আপনার সমস্ত ডেটা হারাতে পারে।

  2. চালান sudo fdisk /dev/sda

    • pপার্টিশন তালিকা করতে ব্যবহার করুন । শুরুর সিলিন্ডারটি নোট করুন/dev/sda1
    • ব্যবহার dকরার জন্য মুছতে প্রথম swap পার্টিশন ( 2) এবং তারপর /dev/sda1পার্টিশন। এটি খুব ভয়ঙ্কর তবে বাস্তবে নিরীহ কারণ আপনারা ডিস্কে পরিবর্তনগুলি না লিখে ডেটা ডিস্কে লেখা হয় না।
    • ব্যবহার nকরার জন্য তৈরি একটি নতুন প্রাথমিক পার্টিশন। নিশ্চিত করুন যে এটির শুরুর সিলিন্ডারটি পূর্বের /dev/sda1ব্যবহৃত আগের মতোই ছিল । শেষের জন্য সিলিন্ডারটি ডিফল্ট পছন্দের সাথে একমত হয়, যা পুরো ডিস্ককে ফাঁকা করার জন্য পার্টিশন তৈরি করা হয়।
    • aনতুন বুটেবল পতাকা টগল করতে ব্যবহার করুন/dev/sda1
    • আপনার পরিবর্তনগুলি পর্যালোচনা করুন, গভীর শ্বাস নিন এবং wডিস্কে নতুন পার্টিশন টেবিলটি লিখতে ব্যবহার করুন। আপনি একটি বার্তা পাবেন যে কার্নেলটি পার্টিশন টেবিলটি পুনরায় পড়তে পারে না কারণ ডিভাইসটি ব্যস্ত, তবে এটি ঠিক।
  3. রিবুট করুন sudo reboot। যখন সিস্টেমটি বুট হয়, আপনার একটি বৃহত পার্টিশনের অভ্যন্তরে একটি ছোট ফাইল সিস্টেম থাকবে ।

  4. পরের ম্যাজিক কমান্ডটি হ'ল resize2fs। চালান sudo resize2fs /dev/sda1- এই ফর্মটি পার্টিশনের সমস্ত উপলভ্য স্থান গ্রহণ করতে ফাইল সিস্টেম তৈরিতে ডিফল্ট হবে।

এটি হ'ল আমরা কেবল একটি বাহ্যিক ড্রাইভ থেকে বুট না করে একটি পার্টিশনকে আকার পরিবর্তন করেছি যার উপর উবুন্টু ইনস্টল করা আছে।


@ এলিয়াকাগান: দয়া করে উত্তরটি দেখুন (গিলস থেকে) আমি সংযুক্ত হয়েছি। ধারণাটি হ'ল পার্টিশনটিfdisk বাড়ানোর জন্য এটি ব্যবহার করা সম্ভব , যখন ওএস ছোট ফাইল সিস্টেম ব্যবহার করে। তারপর। পুনরায় বুট করার পরে, কার্নেল আপডেট হওয়া পার্টিশন টেবিলটি পুনরায় পড়ার পরে, আমরা ফাইল সিস্টেমকে পুনরায় আকার দিতে পারি কারণ এটি এখন বৃহত্তর বিভাজনে রয়েছে।
সের্গেই

1
@ আইসাক: হ্যাঁ, পার্টিশন টেবিলটি পুনরায় পড়তে কার্নেলটি তৈরি করতে আমাদের এখনও পুনরায় বুট করতে হবে। তবে, অনেক পরিস্থিতিতে দ্রুত রিবুট করা বাহ্যিক মাধ্যম (দূরবর্তী মেশিন, হেডলেস মেশিন, ভিপিএস ইত্যাদির কথা চিন্তা করুন) থেকে বুট করার চেয়ে অনেক ছোট সমস্যা
সের্গেই

2
দুটি দ্রুত নোট: ১. আপনি এর dfপরে "ফলাফল" স্থান দেখানোর জন্য ব্যবহার করতে পারেন (এটি কাজ করেছে তা নিশ্চিত করুন) এবং ২. কিছু অদলবদল পুনরায় তৈরি করতে ভুলবেন না!
খ্রিস্টান রোনডাউ

1
অনেক ধন্যবাদ. ভার্চুয়ালবক্সকে vdisk দিয়ে আমি যে স্থান দিয়েছিলাম উবুন্টু কখনই ব্যবহার করেনি। এখন আমি জানি কেন। অনেক ধন্যবাদ!
পেন্ডেরি

1
@ সিড: এটি খুব গুরুত্বপূর্ণ যে শুরুর সিলিন্ডারটি হুবহু একই রকম। ফ্রি স্পেসটি কোথাও থাকলেও পার্টিশনের পরপরই আপনাকে অন্য একটি পদ্ধতি ব্যবহার করতে হবে (যার জন্য অন্য ড্রাইভ থেকে বুট করা দরকার)
সের্গেই

21

VmWare ESXi এ ভলিউম প্রসারিত করার পরে (শাটডাউন ভিএম, ব্যাকআপ / এক্সপোর্ট ভিএম, সমস্ত স্ন্যাপশটগুলি সরিয়ে ফেলুন, তারপরে ডিস্ক আকারে সংখ্যা বাড়িয়ে নিন, পরবর্তী পদক্ষেপগুলি অনুসরণ করার আগে আবার ভিএম এর স্ন্যাপশট নিন যাতে আপনি ভুল / ত্রুটি ফিরিয়ে নিতে পারেন)।

নিম্নলিখিত উদাহরণটি ইতিমধ্যে LVM ব্যবহার করে এমন একটি সিস্টেমে রুট পার্টিশনের পরিমাণ বাড়িয়ে দিচ্ছে।

  1. সিস্টেমে এসএসএইচ করুন, রুটে স্যুইচ করুন এবং cfdisk
    # সিএফডিস্ক চালান

  2. এখানে চিত্র বর্ণনা লিখুন

  3. এখানে চিত্র বর্ণনা লিখুন

  4. এখানে চিত্র বর্ণনা লিখুন

  5. এখানে চিত্র বর্ণনা লিখুন

  6. এখানে চিত্র বর্ণনা লিখুন

  7. এখানে চিত্র বর্ণনা লিখুন

  8. এখানে চিত্র বর্ণনা লিখুন

  9. এখানে চিত্র বর্ণনা লিখুন

  10. এখানে চিত্র বর্ণনা লিখুন

  11. এখানে চিত্র বর্ণনা লিখুন

  12. এখানে চিত্র বর্ণনা লিখুন

  13. সিএফডিস্ক থেকে বেরিয়ে আসার পরে

     # fdisk -l /dev/sda 
     Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 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
     Disklabel type: dos
     Disk identifier: 0xc8b647ff
    
     Device     Boot    Start      End  Sectors  Size Id Type
     /dev/sda1  *        2048   999423   997376  487M 83 Linux
     /dev/sda2        1001470 16775167 15773698  7.5G  5 Extended
     /dev/sda3       16775168 41943039 25167872   12G 8e Linux LVM (***** See new partition /dev/sda3*****)
     /dev/sda5        1001472 16775167 15773696  7.5G 8e Linux LVM
    
  14. পরবর্তী পদক্ষেপের আগে সিস্টেমটি পুনরায় বুট করুন (অন্যথায় আপনি পেতে পারেন Device /dev/sda3 not found (or ignored by filtering))

     # shutdown now -r
    
  15. নতুন ভলিউম শুরু করুন

     # pvcreate /dev/sda3
       Physical volume "/dev/sda3" successfully created
    
  16. প্রসারিত করার জন্য ভলিউমের নাম পান

     # vgdisplay
       --- Volume group ---
       VG Name               linuxetc1-vg (***** this is vg i'm extending*****)
       System ID             
       Format                lvm2
       Metadata Areas        1
       Metadata Sequence No  3
       VG Access             read/write
       VG Status             resizable
       MAX LV                0
       Cur LV                2
       Open LV               2
       Max PV                0
       Cur PV                1
       Act PV                1
       VG Size               7.52 GiB
       PE Size               4.00 MiB
       Total PE              1925
       Alloc PE / Size       1925 / 7.52 GiB
       Free  PE / Size       0 / 0  
       ...
    
  17. ভলিউম গ্রুপ প্রসারিত করুন

     # vgextend linuxetc1-vg /dev/sda3
       Volume group "linuxetc1-vg" successfully extended
    
  18. রুট প্রসারিত করুন

     # lvextend -l+100%FREE /dev/linuxetc1-vg/root
       Size of logical volume linuxetc1-vg/root changed from 6.52 GiB (1669 extents) to 18.52 GiB (4741 extents).
       Logical volume root successfully resized.
    
    
     Or if you only wanted to give 5 more GB to root
     # lvextend -L +5g /dev/linuxetc1-vg/root
    
  19. পরবর্তী পদক্ষেপের জন্য ফাইল সিস্টেমের নাম পান

     # df -h
     Filesystem                      Size  Used Avail Use% Mounted on
     udev                            477M     0  477M   0% /dev
     tmpfs                           100M  4.6M   95M   5% /run
     /dev/mapper/linuxetc1--vg-root  6.3G  2.5G  3.5G  42% /            (***** this line*****)
     tmpfs                           497M     0  497M   0% /dev/shm
     tmpfs                           5.0M     0  5.0M   0% /run/lock
     tmpfs                           497M     0  497M   0% /sys/fs/cgroup
     /dev/sda1                       472M  105M  343M  24% /boot
     tmpfs                           100M     0  100M   0% /run/user/1000
    
  20. ফাইল সিস্টেম প্রসারিত করুন

     # resize2fs /dev/mapper/linuxetc1--vg-root
     resize2fs 1.42.13 (17-May-2015)
     Filesystem at /dev/mapper/linuxetc1--vg-root is mounted on /; on-line resizing required
     old_desc_blocks = 1, new_desc_blocks = 2
     The filesystem on /dev/mapper/linuxetc1--vg-root is now 4854784 (4k) blocks long.
    
  21. বর্ধিত আকার দেখুন

     # df -h
     Filesystem                      Size  Used Avail Use% Mounted on
     udev                            477M     0  477M   0% /dev
     tmpfs                           100M  4.6M   95M   5% /run
     /dev/mapper/linuxetc1--vg-root   19G  2.5G   15G  15% /         (***** this line*****)
     tmpfs                           497M     0  497M   0% /dev/shm
     tmpfs                           5.0M     0  5.0M   0% /run/lock
     tmpfs                           497M     0  497M   0% /sys/fs/cgroup
     /dev/sda1                       472M  105M  343M  24% /boot
     tmpfs                           100M     0  100M   0% /run/user/1000
    

নিবন্ধগুলি:
https://wiki.ubuntu.com/Lvm
http://www.geoffstratton.com/expand-hard-disk-ubuntu-lvm


কি দারুন. এটি অত্যন্ত সহায়ক ছিল। আশা করি আমি একাধিকবার উপড়ে ফেলতে পারতাম। ধন্যবাদ!
মারিও ট্যাকেকে

1
ESXi এর অধীনে 18.10 তে পুরোপুরি কাজ করেছেন। ধন্যবাদ!
জন বিনোপাল

একেবারে কল্পিত, একটি লিনাক্স নুব হিসাবে আমার যা প্রয়োজন। ।
বিগবাডমোস

দুর্দান্ত গাইড! প্রক্সমক্স ভিএম হিসাবে চলমান উবুন্টুতে সঞ্চয়স্থান প্রসারিত করতে এটি অনুসরণ করেছে।
টোকেনাইজার_ফসজে

ফ্যান্টাস্টিক! এই জন্য আপনাকে ধন্যবাদ. এটি ESXi এ চলমান 18.04 এর জন্য কাজ করেছে।
ওয়ান.টাইম

0

সের্গির কাছ থেকে উত্তরটি দুর্দান্ত ছিল। আপনার যদি খালি স্থানটি সরাসরি পরবর্তী ডিভাইসে না থাকে তবে আপনার অন্যান্য ডিভাইসগুলি মুছতে হবে। উদাহরণ স্বরূপ:

Device     Boot    Start       End  Sectors Size Id Type
/dev/sda1  *        2048  33556477 33554430  16G 83 Linux
/dev/sda2       33556478  41940991  8384514   4G  5 Extended
/dev/sda3       41940992 125829119 83888128  40G 83 Linux
/dev/sda5       33556480  41940991  8384512   4G 82 Linux swap / Solaris

উপরে যদি, যদি আপনি একত্রীকরণ করতে চান /dev/sda3সঙ্গে /dev/sda1, আপনি মুছে ফেলার জন্য প্রয়োজন হবে /dev/sda1, /dev/sda2এবং /dev/sda3(সঙ্গে dকমান্ড) পুনরায় যোগ করুন, এবং /dev/sda2এবং তার প্রকার (দিয়ে আপডেট nএবং tকমান্ড)।


0

আমি এখানে বর্ণিত পদ্ধতিটি ব্যবহার করে আমার প্রাথমিক ext4 পার্টিশনটি বড় করে সাফল্য পেয়েছি ।

আমার ব্যক্তিগত অভিজ্ঞতা থেকে কিছু নোট:

  • লিঙ্কের উদাহরণটি সঙ্কুচিত পার্টিশনের জন্য, সুতরাং আদেশটি প্রথমে পুনরায় আকার দিন 2fs এবং তারপরে fdisk। পার্টিশনটি বড় করার সময় (আমার ক্ষেত্রে যেমন) অর্ডারটি প্রথমে fdisk হওয়া উচিত, পুনরায় বুট করুন এবং তারপরে পুনরায় আকার দিন 2fs। এছাড়াও, fdisk ব্যবহার করার সময়, প্রাথমিকের সাথে বর্ধিত পার্টিশনগুলি সরিয়ে পুনরায় সংজ্ঞায়িত করা উচিত।
  • আমি অন্য ড্রাইভ থেকে উবুন্টু বুট করেছি এবং তারপরে এই ড্রাইভটিতে কাজ করেছি যা আসলে পুরানো ড্রাইভের আয়না (ডিডি ব্যবহার করে) ছিল। জিপিআর্ট ব্যবহার করে এটি বুটযোগ্য তৈরি করে
  • নতুন আকার 2 এর বর্তমান সংস্করণ (আমি উবুন্টু 12.04LTS ব্যবহার করছি) সমর্থন ext4 - এটি ext2 পরিবর্তনের লিঙ্কে বর্ণিত ক্রিয়াগুলি করার দরকার নেই।

1
যতক্ষণ এই তাত্ত্বিক প্রশ্নের উত্তর হতে পারে, এটা বাঞ্ছনীয় হবে উত্তর অপরিহার্য অংশের এখানে অন্তর্ভুক্ত করা, এবং রেফারেন্স এর জন্য লিঙ্ক প্রদান।
ব্রায়াম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.