/ dev / sda1: যে আইওনডগুলি দুর্নীতিগ্রস্থ অনাথ লিঙ্কযুক্ত তালিকার অংশ ছিল তা পাওয়া গেছে


16

আমি আমার উবুন্টু 2015.04 ব্যবহার করছিলাম (একিপিটফস-এনক্রিপ্টড ইউজার হোম সহ) ল্যাপটপটি সাধারণত যখন হঠাৎ হয়, হার্ড ড্রাইভটি কেবল পঠনযোগ্য হয়ে যায়।

আমি রিবুট করেছি এবং এখন এটি এতে আটকে আছে:

[    0.703206] ACPI PCC probe failed.
starting version 219
error: /dev/sdb: No medium found
error: /dev/sdb: No medium found
Welcome to emergency mode! After logging in, type "journalctl -xb" to view
system logs, "systemctl reboot" to reboot, "systemctl default or ^D to
try again to boot into default mode.
root@nico:~#

সিস্টেম লগগুলির আকর্ষণীয় অংশ:

-- Unit systemd-fsckd.service has begun starting up.
system-fsck[475]: /dev/sda1 contains a file system with errors, check forced.
kernel: ACPI warning: \_SB_.PCIO.PEG_.VID_._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20141107/nsarguments-95)
kernel: ACPI warning: \_SB_.PCIO.PEG_.VID_._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20141107/nsarguments-95)
kernel: thinkpad_acpi: EC reports that Thermal Table has changed
system-fsck[475]: /dev/sda1: Inodes that were part of a corrupted orphan linked list found.
system-fsck[475]: /dev/sda1: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.
system-fsck[475]: (i.e., without -a or -p options)
system-fsck[475]: fsck failed with error code 4.
system-fsck[475]: Running request emergency.target/start/replace
systemd[1]: system-fsck-root.service: main process exited, code=exited, status=1/FAILURE
systemd[1]: Failed to start File System Check on Root Device
-- Subject: Unit system-fsck-root.service has failed

এটি এসিপিআই বা ডিস্ক সমস্যা কিনা তা আমি নিশ্চিত নই। আমি আমার লেনোভো থিঙ্কপ্যাড টি 520 সর্বশেষতম বায়োসকে আপডেট করার চেষ্টা করেছি, তবে এটি আরও ভাল বুট হয় না।

কীভাবে এই সমস্যাটি সমাধান করবেন, বা যদি ডিস্কটি মারা যাচ্ছে তবে কীভাবে আমার এনক্রিপ্ট করা বাড়ি থেকে কোনও বাহ্যিক ড্রাইভে অন্তত ডেটা রফতানি করবেন?


8
এটি রুট ফাইল সিস্টেমের সাথে ত্রুটিগুলি খুঁজে পেয়েছে। এটি যেমন বলেছে তেমন করুন, চালান fsck /dev/sda1এবং মিথস্ক্রিয়ভাবে এটি এটি খুঁজে পাওয়া ত্রুটিগুলি দেখায় এবং সেগুলি সংশোধন করার জন্য চয়ন করে। কতগুলি ত্রুটি আছে তা দেখতে একবারের জন্য একবার না বলে একবার যান। যদি তারা কেবল লগ ফাইলের মতো কোনও গুরুত্বের ফাইলের জন্য বলে মনে হয় তবে হ্যাঁ বলে আবার যেতে হবে। এর ফলে ফাইলগুলি হারাতে পারে, সুতরাং আপনি যদি কোনও ইউএসবি ডিভাইস বলতে পার্টিশনটি অনুলিপি করতে পারেন তবে প্রথমে এটি করুন।
meuh

উত্তর:


20
  1. প্রম্পটে, টাইপ করুন fsck /dev/sda<number>এবং এন্টার টিপুন ( <number>ফাইল সিস্টেমের ত্রুটিযুক্ত ডিরেক্টরিটির উপর ভিত্তি করে আপনার লগগুলি থেকে সন্ধান করুন)
  2. yএগুলি ঠিক করতে সমস্ত ত্রুটি লিখুন
  3. exit

কীভাবে <নাম্বার> সন্ধান করবেন
কপিল যাদব

Tyvm। এটা কাজ করেছে.
বিরমথ

1
@ কপিলয়াদব: আপনি যে ত্রুটিযুক্ত লগ নিক্ষেপ করেছেন সেগুলিতে আপনি সংখ্যাটি পেতে পারেন। উদাহরণস্বরূপ, ওপি-র প্রশ্নে লগটি system-fsck[475]: /dev/sda1 contains a file system with errors, check forced.তাই এই সংখ্যাটি বলেছে1
রকি ইন্ডি

0

টার্মিনালে

sudo -i (রুট ব্যবহারকারী না হলে অন্যথায় এড়িয়ে যান)

fdisk -l

আপনার রুট ড্রাইভের সন্ধান করুন।

আমি রাস্পবেরি পাইতে কালী লিনাক্স ব্যবহার করি তাই আমার mmcblk0p2পরিবর্তে কিছুটা দেখতে sdb1... আপনার জন্য দেখুন।

`umount /dev/mmcblk0p2`

fsck -y /dev/mmcblk0p2

poweroff


-1

আমি একই সমস্যা ছিল। আমি Win32DiskImager ব্যবহার করে একটি कार्यरत রাস্পবিয়ান এসডিকার্ড থেকে একটি চিত্র ফাইল তৈরি করেছি। আমি যখন পিশরিংক চালাই, তখন সরঞ্জামটি আমাকে "এতিম ইনোড তালিকা" ত্রুটি দেয়। তাই আমি রকি ইন্দির পরামর্শ অনুসরণ করে fsck কার্যকর করেছি। এটি কিছু ত্রুটির মুখোমুখি হয়ে গেছে এবং ঠিক করেছে যাতে আমি আবার পিশ্রিংকে দৌড়ে গিয়েছিলাম এবং এটি কার্যকর হয়েছিল! ধন্যবাদ রক ইন্ডি

যদি আপনি এটি এখনও পেয়ে যান এবং এখনও কীভাবে এটি করবেন তা নিয়ে বিভ্রান্ত হয়ে পড়ে থাকেন তবে আমি এই "অনাথ ইনোডগুলি" ঠিক করার জন্য আংশিকভাবে পিশরঙ্কের উপর ভিত্তি করে একটি স্ক্রিপ্ট তৈরি করেছি। আপনি এখানে স্ক্রিপ্ট উত্স চেক করতে পারেন

https://github.com/gmenezesg/fix_orphaned_inode_list

ব্যবহার:

wget https://raw.githubusercontent.com/gmenezesg/fix_orphaned_inode_list/master/fix_orphaned_inode_list.sh

sudo chmod +x fix_orphaned_inode_list.sh

sudo ./fix_orphaned_inode_list.sh [imagefile.img]

লিপি:

#!/bin/bash

function cleanup() {
  if losetup $loopback &>/dev/null; then
        if [ "$verbose_mode" = true ]; then
        echo "### Running cleanup ###"
        fi
        losetup -d "$loopback"
  fi
}

verbose_mode=false

while getopts ":v" opt; do
  case "${opt}" in
    v) verbose_mode=true ;;
    *) usage ;;
  esac
done
shift $((OPTIND-1))

usage() { echo "Usage: $0 [-v] imagefile.img"; exit -1; }

if [ "$verbose_mode" = true ]; then
echo "### Mapping arguments ###"
fi

img="$1"

if [ "$verbose_mode" = true ]; then
echo "### Usage checks ###"
fi

if [[ -z "$img" ]]; then
  usage
fi
if [[ ! -f "$img" ]]; then
  echo "ERROR: $img is not a file..."
  exit -2
fi
if (( EUID != 0 )); then
  echo "ERROR: You need to be running as root."
  exit -3
fi

echo "#Check that what we need is installed"
for command in parted losetup tune2fs md5sum e2fsck resize2fs; do
  which $command 2>&1 >/dev/null
  if (( $? != 0 )); then
    echo "ERROR: $command is not installed."
    exit -4
  fi
done

if [ "$verbose_mode" = true ]; then
echo "### Setting cleanup at script exit ###"
fi
trap cleanup ERR EXIT

beforesize=$(ls -lh "$img" | cut -d ' ' -f 5)
parted_output=$(parted -ms "$img" unit B print | tail -n 1)
partnum=$(echo "$parted_output" | cut -d ':' -f 1)
partstart=$(echo "$parted_output" | cut -d ':' -f 2 | tr -d 'B')
loopback=$(losetup -f --show -o $partstart "$img")
tune2fs_output=$(tune2fs -l "$loopback")
currentsize=$(echo "$tune2fs_output" | grep '^Block count:' | tr -d ' ' | cut -d ':' -f 2)
blocksize=$(echo "$tune2fs_output" | grep '^Block size:' | tr -d ' ' | cut -d ':' -f 2)

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