अपडेट के बाद आर्कलीनक्स शुरू नहीं कर सकते: uuid नहीं ढूँढ सकते


10

मैंने "pacman -Syu" के साथ द्वीपसमूह को अपडेट किया और फिर जब मैंने पुनरारंभ किया, तो सिस्टम शुरू नहीं हो सकता। यह रिपोर्ट है:

Warning: /lib/modules/4.11.9-1-ARCH/modules.devname not found - ignoring
version 232
Error: device 'UUID=b5a9a977-e9a7-4d3d-96a9-dcf9c3a9010d' not found. Skipping fsck.
Error: can't find UUID=b5a9a977-e9a7-4d3d-96a9-dcf9c3a9010d 
You are now being dropped into a emergency shell.
Can't access tty: job control turned off

उस शेल में मेरा कीबोर्ड काम नहीं करता है।

मैं आर्चलिनक्स के लाइव एलसीडी के साथ कोशिश कर रहा हूं: विभाजन को बढ़ाना और चेरोट का उपयोग करना। मैं "/ etc / fstab" में रूट विभाजन के uuid की जांच करता हूं। यह मेरा fstab है:

# /dev/sda2 UUID=b5a9a977-e9a7-4d3d-96a9-dcf8c3a9010d   /           ext4        rw,relatime,data=ordered    0 1  
# /dev/sda1 UUID=FBA9-977B          /boot       vfat        rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro 0 2  
# /dev/sda4 UUID=a43b8426-c93a-4f32-99c8-9dd5cf645373   /home       ext4        rw,relatime,data=ordered    0 2  
# /dev/sda3 UUID=9eec735e-3157-4e0e-a5c6-ef3a7c674201   none        swap        defaults    0

और यह "lsblk -f" का परिणाम है

NAME   FSTYPE   LABEL       UUID                                 MOUNTPOINT
loop0  squashfs                                                  /run/archiso/sfs/airootfs
sda                                                              
├─sda1 vfat                 FBA9-977B                            
├─sda2 ext4                 b5a9a977-e9a7-4d3d-96a9-dcf8c3a9010d /mnt
├─sda3 swap                 9eec735e-3157-4e0e-a5c6-ef3a7c674201 
└─sda4 ext4                 a43b8426-c93a-4f32-99c8-9dd5cf645373 /mnt/home

मैंने "pacman -Syu" के साथ सिस्टम को फिर से अपडेट किया है और मैंने "mkinitcpio -p linux" बनाने की कोशिश की, लेकिन यह समस्या हल नहीं हुई है (कमांड के परिणाम के बावजूद यह ठीक है)। यह रिपोर्ट है:

==> Building image from preset: /etc/mkinitcpio.d/linux.preset: 'default'
  -> -k /boot/vmlinuz-linux -c /etc/mkinitcpio.conf -g /boot/initramfs-linux.img
==> Starting build: 4.11.9-1-ARCH
  -> Running build hook: [base]
  -> Running build hook: [udev]
  -> Running build hook: [block]
  -> Running build hook: [block]
WARNING: Possubly missing firmware for module: aic94xx
WARNING: Possubly missing firmware for module: wd719x
  -> Running build hook: [autodetect]
  -> Running build hook: [modconf]
  -> Running build hook: [filesystems]
  -> Running build hook: [keyboard]
  -> Running build hook: [fsck]
==> Generating module dependencies
==> Creating gzip-compressed initcpio image: /boot/initramfs-linux.img
==> Image generation successful
==> Building image from preset: /etc/mkinitcpio.d/linux.preset: 'fallback'
  -> -k /boot/vmlinuz-linux -c /etc/mkinitcpio.conf -g /boot/initramfs-linux-fallback.img -S autodetect
==> Starting build: 4.11.9-1-ARCH
  -> Running build hook: [base]
  -> Running build hook: [udev]
  -> Running build hook: [block]
WARNING: Possubly missing firmware for module: aic94xx
WARNING: Possubly missing firmware for module: wd719x
  -> Running build hook: [modconf]
  -> Running build hook: [filesystems]
  -> Running build hook: [keyboard]
  -> Running build hook: [fsck]
==> Generating module dependencies
==> Creating gzip-compressed initcpio image: /boot/initramfs-linux-fallback.img
==> Image generation successful

मैंने "/etc/mkinitcpio.conf" में HOOKS के क्रम को बदलने की कोशिश की। लेकिन यह काम नहीं करता है। यह वर्तमान आदेश है:

base udev block autodetect modconf filesystems keyboard fsck

"unr -r" रिटर्न:

4.11.7-1-ARCH

"पैक्मैन-क्यू लाइनक्स" रिटर्न:

linux 4.11.9-1

Warrning की फ़ाइल "/lib/modules/4.11.9-1-ARCH/modules.devnam" मौजूद है।

मैंने "linux-lts" को स्थापित करने और उपयोग करने की कोशिश की, लेकिन परिणाम वही है। मैं ग्रब का उपयोग करता हूं और मैंने इसे फिर से कॉन्फ़िगर करने का भी प्रयास किया।

मैं क्या कर सकता हूँ?


3
/bootजब आप अपग्रेड चलाते हैं तो माउंट नहीं किया गया था; इसलिए लापता मॉड्यूल। चेरोट, सुनिश्चित करें कि सब कुछ सही ढंग से माउंट किया गया है और अपडेट को फिर से चलाएं।
जसोनव्रीयन

यही समस्या है ... मैं यह महसूस नहीं कर सकता कि मुझे कैसे एहसास नहीं हुआ। बहुत बहुत धन्यवाद, jasonwryan
लाइफका

जवाबों:


10

मैं सिर्फ बूट बूट भूल गया (धन्यवाद, जसोनव्रीयन)।

इस समस्या का समाधान, मेरे मामले में था:

  1. सभी विभाजन को माउंट करने और चेरोट का उपयोग करने के लिए एक लाइव एलसीडी का उपयोग करें।
  2. अपडेट करें:

    pacman -Syu

  3. का उपयोग कर initramfs को पुन: उत्पन्न करें:

    mkinitcpio -p linux

  4. यदि आप ग्रब का उपयोग करते हैं:

    grub-mkconfig -o /mnt/boot/grub/grub.cfg

  5. पुनर्प्रारंभ करें।


3
FYI करें arch-chrootआर्क के बजाय बस का उपयोग करेंchroot
नेपॉक्सक्स

इस उत्तर के अतिरिक्त: fallback initramfsकार्यों के मामले में और आप इसका उपयोग मरम्मत, उपयोग के लिए करते हैं /boot/grub/grub.cfgarch-chrootअगर आप इसे मिटा देते हैं तो आपको अपने USB को फ्लैश या फ्लैश नहीं करना होगा। (या इसे खो दिया :)
Linux4win

मेरे लिए भी काम करता है। धन्यवाद दोस्त।
मार्सिन

0

यहाँ मेरे लिए क्या काम किया गया है (atergos, windows 10 के साथ डुअल बूटेड)। यह उपरोक्त उत्तर का एक मामूली संशोधन है।

  1. रूट और बूट विभाजन माउंट करने के लिए एक लाइव यूएसबी का उपयोग करें। इनके लिए कमांड यहाँ हैं । इस स्थिति में, मेरा बूट विभाजन EFI- बूट (वसा) विभाजन था।
  2. अपडेट करें:

    pacman -Syu

  3. का उपयोग कर initramfs को पुन: उत्पन्न करें:

    mkinitcpio -p linux

  4. यदि आप ग्रब का उपयोग करते हैं:

    grub-mkconfig -o /boot/grub/grub.cfg

  5. पुनर्प्रारंभ करें।


1
हां, आपका जवाब लिफका के जवाब से कुछ शब्द लंबा है। कुछ वाचालता के अलावा, आपने अपनी पोस्ट को नए, अलग उत्तर के रूप में खड़ा करने के लिए क्या जोड़ा है?
जी-मैन का कहना है कि 'मोनिका
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.