[Comprehensive explanation of Linux commands] 125. Hard disk maintenance and tuning: Use of fsck and hdparm commands

fsck

Checks and attempts to repair errors in the file system

Additional information

fsckThe command is used to check and attempt to repair errors in the file system. When an error occurs in the file system, you can use fsckcommands to try to repair it.

grammar

fsck [选项] [参数]

Options

  • -a: Automatically repair the file system without asking any questions;
  • -A: According to /etc/fstabthe content of the configuration file, check all file systems listed in the file;
  • -N: Does not execute the instruction, only lists the actions that will be performed during actual execution;
  • -P: When -Aused with parameters, all file systems will be checked at the same time;
  • -r: Use interactive mode to ask questions when performing repairs, allowing users to confirm and decide how to handle them;
  • -R: When -Aused with parameters, the file system of the directory will be skipped /and not checked;
  • -s: Execute inspection operations sequentially instead of simultaneously;
  • -t <文件系统类型>:Specify the file system type to be checked;
  • -T: fsckWhen executing the command, the title information will not be displayed;
  • -V: Display the instruction execution process.

parameter

  • File system: Specify the file system for which you want to view information.

Example

Corruption of the Linux file system will cause Linux to shut down abnormally. When an error occurs, if the system tells you which hard disk partition has a problem, for example /dev/hda2, you can use the following command to deal with it:

fsck -y /dev/hda2

After the repair is completed, use rebootthe command to restart the system.

If you don't know where the problem is, just enter it in the subsequent confirmation dialog boxes y:

fsck

After the repair is completed, use the same rebootcommand to restart the system.

hdparm

Display and set hard disk parameters

Additional information

hdparmThe command provides a command line interface for reading and setting IDE or SCSI hard disk parameters.

grammar

hdparm [选项] [参数]

Options

  • -a <快取分区>: Set the number of partitions to be pre-stored in the block area when reading a file. If no <快取分区>option is added, the current setting will be displayed;
  • -A <0或1>: Enable or disable the cache function when reading files;
  • -c <I/O模式>: Set IDE32-bit I/O mode;
  • -C: Detect the power management mode of IDE hard disk;
  • -d <0或1>: Set the DMA mode of the disk;
  • -f: Write the data in the memory buffer to the hard disk and clear the buffer;
  • -g: Display the hard disk’s tracks, heads, sectors and other parameters;
  • -h: Display help;
  • -i: Displays the hardware specification information of the hard disk, which is provided by the hard disk itself when booting;
  • -I: Directly read the hardware specification information provided by the hard disk;
  • -k <0或1>: When resetting the hard disk, keep -dmuthe parameter settings;
  • -K <0或1>: When resetting the hard disk, keep -APSWXZthe parameter settings;
  • -m <磁区数>: Set the number of partitions for multi-partition access on the hard disk;
  • -n <0或1>: Ignore errors that occur when writing to the hard disk;
  • -p <PIO模式>: Set the PIO mode of the hard disk;
  • -P <磁区数>: Set the number of partitions cached within the hard disk;
  • -q: Do not display any information on the screen when executing subsequent parameters;
  • -r <0或1>: Set the read and write mode of the hard disk;
  • -S <时间>: Set the waiting time before the hard disk enters power saving mode;
  • -t: Evaluate the reading efficiency of the hard disk;
  • -T: Evaluate the read efficiency of hard disk cache;
  • -u <0或1>: During hard disk access, allow other interrupt requests to be executed at the same time;
  • -v: Display related settings of hard disk;
  • -w <0或1>: Set the write cache of the hard disk;
  • -X <传输模式>:Set the hard disk transfer mode;
  • -y: Put the IDE hard disk into power saving mode;
  • -Y: Put the IDE hard disk into sleep mode;
  • -Z: Turn off the automatic power saving function of some Seagate hard drives.

parameter

  • Device file: Specify the device file name corresponding to the id driver.

Example

Display the relevant settings of the hard disk:

hdparm /dev/sda
/dev/sda:
 IO_support = 0 (default 16-bit)
 readonly = 0 (off)
 readahead = 256 (on)
 geometry = 19457 [柱面数] / 255 [磁头数] / 63 [扇区数], sectors = 312581808 [总扇区数], start = 0 [起始扇区数]

Display the number of cylinders, heads, and sectors of the hard disk:

hdparm -g /dev/sda
/dev/sda:
 geometry = 19457 [柱面数] / 255 [磁头数] / 63 [扇区数], sectors = 312581808 [总扇区数], start = 0 [起始扇区数]

Test the read speed of the hard disk:

hdparm -T /dev/sda
/dev/sda:
 Timing cached reads: 4684 MB in 2.00 seconds = 2342.92 MB/sec

Test the read speed of the hard disk cache:

hdparm -T /dev/xvda
/dev/xvda:
Timing cached reads: 11154 MB in 1.98 seconds = 5633.44 MB/sec

Detect the power management mode of the hard drive:

hdparm -C /dev/sda
/dev/sda:
 drive state is: standby [省电模式]

Query and set the number of sectors for multi-sector access of the hard disk to improve the access efficiency of the hard disk:

hdparm -m /dev/sda
hdparm -m    # 参数值为整数值如8 /dev/sda

Attached: How to repair hard drive bad sectors

Check: smartctl -l selftest /dev/sda
Uninstall: umount /dev/sda*
Repair:badblocks /dev/sda

Learn from scratchpython

[Learn python from scratch] 92. Use Python’s requests library to send HTTP requests and process responses
[Learn python from scratch] 91. Use decorators and dictionaries to manage request paths in a simple web application
[Learn python from scratch] 93. Use dictionary management Request path
[Learn python from scratch] 89. Use WSGI to build a simple and efficient Web server
[Learn python from scratch] 88. Detailed explanation of WSGI interface: realize simple and efficient web development
[Learn python from scratch] 87. Manually build an HTTP server in Python Implementation and multi-threaded concurrent processing
[Learn python from scratch] 86. In-depth understanding of the HTTP protocol and its role in browser and server communication
[Learn python from scratch] 85. Application of parallel computing technology in Python process pool
[Learn python from scratch] ] 84. In-depth understanding of threads and processes
[Learn python from scratch] 83. Python multi-process programming and the use of process pools
[Learn python from scratch] 82. Chat program implementation based on multi-threading
[Learn python from scratch] 81. Python more Application of thread communication and queue
[Learn python from scratch] 80. Thread access to global variables and thread safety issues
[Learn python from scratch] 79. Thread access to global variables and thread safety issues
[Learn python from scratch] 78. File download case
[ Learn python from scratch] 77. TCP server programming and precautions
[learn python from scratch] 76. Server and client: key components of network communication
[learn python from scratch] 75. TCP protocol: reliable connection-oriented transmission layer communication protocol
[Learn python from scratch] 74. UDP network program: Detailed explanation of port issues and binding information
[Learn python from scratch] 73. UDP network program - sending data
[Learn python from scratch] 72. In-depth understanding of Socket communication and creation of sockets Method
[Learn python from scratch] 71. Network ports and their functions
[Learn python from scratch] 70. Network communication methods and their applications: from direct communication to routers to connect multiple networks
[Learn python from scratch] 69. Network communication and IP address classification analysis
[Learn python from scratch] 68. Greedy and non-greedy modes in Python regular expressions
[Learn python from scratch] 67. The re module in Python: regular replacement and advanced matching technology
[Learn python from scratch] 66 .In-depth understanding of regular expressions: a powerful tool for pattern matching and text processing
[Learn python from scratch] 65. Detailed explanation of Python regular expression modifiers and their applications
[Learn python from scratch] 64. The re.compile method in Python regular expressions Detailed explanation of usage
[Learn python from scratch] 63. Introduction to the re.Match class and its attributes and methods in regular expressions
[Learn python from scratch] 62. Python regular expressions: a powerful string matching tool
[Learn python from scratch] 61. Detailed explanation and application examples of property attributes in Python
[Learn python from scratch] 60. Exploration generator: a flexible tool for iteration
[Learn python from scratch] 59. Iterator: An efficient tool for optimizing data traversal
[Learn python from scratch] 58. Custom exceptions in Python and methods of raising exceptions
[Learn python from scratch] 57. Use the with keyword in Python to correctly close resources
[Learn python from scratch] 56. The importance and application of exception handling in programming
[Learn python from scratch] 55. Serialization and sum in Python Deserialization, application of JSON and pickle modules
[Learn python from scratch] 54. Writing data in memory
[Learn python from scratch] 53. CSV files and Python’s CSV module
[Learn python from scratch] 52. Reading and writing files - Python file operation guide
[Learn python from scratch] 51. Opening and closing files and their applications in Python
[Learn python from scratch] 49. Object-related built-in functions in Python and their usage
[Learn python from scratch] 48 .Detailed explanation of inheritance and multiple inheritance in Python
[Learn python from scratch] 47. The concept and basic use of inheritance in object-oriented programming
[Learn python from scratch] 46. Analysis of __new__ and __init__ methods and singletons in Python Design Patterns
[Learn python from scratch] 45. Class methods and static methods in Python
[Learn python from scratch] 44. Private properties and methods in object-oriented programming
[Learn python from scratch] 43. Examples in Python object-oriented programming Properties and class attributes
[Learn python from scratch] 42. Built-in properties and methods in Python
[Learn python from scratch] 41. python magic method (2)
[Learn python from scratch] 40. python magic method (1)
[Learn python from scratch] 39. Basic object-oriented syntax and application examples
[Learn python from scratch] 38. How to use and import Python packages
[Learn python from scratch] 37. The use and precautions of Python custom modules
[Learn python from scratch] Learn python] 36. Methods and techniques of using pip for third-party package management in Python
[Learn python from scratch] 35. Python common system modules and their usage
[Learn python from scratch] 34. Detailed explanation of the import and use of Python modules
[ Learn python from scratch] 33. The role of decorators (2)
[Learn python from scratch] 32. The role of decorators (1)
[Learn python from scratch] 31. In-depth understanding of higher-order functions and closures in Python
[From Learn python from scratch】30. In-depth understanding of recursive functions and anonymous functions
【learn python from scratch】29. "Detailed explanation of function parameters" - understand the different uses of Python function parameters
【learn python from scratch】28. Local variables and global variables in Python Variables
[Learn python from scratch] 27. The use of Python functions and nested calls
[Learn python from scratch] 25. Functions: a tool to improve the efficiency of code writing
[Learn python from scratch] 24. String operations and traversal methods in Python
[Learn python from scratch] 23. How to use sets (set) and common operations in Python
[Learn python from scratch] 22. Add, delete, modify, and query dictionary variables in Python
[Learn python from scratch] 21. Python tuples and dictionaries
[Learn python from scratch] 20. Python list operation skills and examples
[Learn python from scratch] 19. Applications of looping through lists and list nesting
[Learn python from scratch] 18. Detailed explanation of the basic operations of Python lists (1)
[From Learning python from scratch】 17. The format method of Python strings (2)
【Learning python from scratch】 16. The format method of Python strings (1)
【Learning python from scratch】 15. In-depth understanding of strings and character set encoding
【From Learning python from scratch】14. Common operations on Python strings (2)
【Learning python from scratch】13. Common operations on Python strings (1)
【Learning python from scratch】12. Python string operations and applications
【Learning python from scratch】 11. Python loop statements and control flow
[Learn python from scratch] 10. Detailed explanation of Python conditional statements and if nesting
[Learn python from scratch] 09. Conditional judgment statements in Python
[Learn python from scratch] 08. Python understands bit operations operator, operator priority
[Learn python from scratch] 07. Detailed explanation of Python operators: assignment, comparison and logical operators
[Learn python from scratch] 06. Use arithmetic operators in Python for calculations and string concatenation
[Learn from scratch] python ] 05. Output and input in Python
[Learn python from scratch] 04. Basics of Python programming: variables, data types and identifiers
[Learn python from scratch] 03. Python interactive programming and detailed explanation of comments
[Learn python from scratch] 02. Introduction to development tools
[Learn python from scratch] 01. Install and configure python

Guess you like

Origin blog.csdn.net/qq_33681891/article/details/132870415