Add notes on Linux system commands and USB device management
- Added detailed instructions for checking and managing USB devices - Included commands for: - Viewing system information related to USB devices - Identifying mount points and device information - Checking filesystem and data integrity - Testing for bad blocks and running SMART diagnostics - Benchmarking read speed and safely removing devices This commit provides a comprehensive guide for handling USB devices in Linux environments.
This commit is contained in:
parent
c63f44feee
commit
c66d6a3213
109
notes/linux.md
Normal file
109
notes/linux.md
Normal file
@ -0,0 +1,109 @@
|
|||||||
|
# Linux
|
||||||
|
|
||||||
|
## Table of Contents
|
||||||
|
|
||||||
|
- [Linux](#linux)
|
||||||
|
- [Table of Contents](#table-of-contents)
|
||||||
|
- [Basic Commands](#basic-commands)
|
||||||
|
- [USB Devices](#usb-devices)
|
||||||
|
- [Test USB Key](#test-usb-key)
|
||||||
|
|
||||||
|
## System information
|
||||||
|
|
||||||
|
## Basic Commands
|
||||||
|
|
||||||
|
## USB Devices
|
||||||
|
|
||||||
|
### Test USB Key
|
||||||
|
|
||||||
|
**Device Information**
|
||||||
|
Check if the system recognizes the device and show the latest system messages related to USB devices being connected.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
lsusb
|
||||||
|
dmesg | tail -n 20
|
||||||
|
```
|
||||||
|
|
||||||
|
**Find Mount Points and Device Information**
|
||||||
|
Identify mount points, partitions, and other relevant details of mounted devices.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
lsblk -f
|
||||||
|
df -h | grep /dev/sdc
|
||||||
|
findmnt /dev/sdc1
|
||||||
|
mount | grep /dev/sd
|
||||||
|
```
|
||||||
|
|
||||||
|
**Print Detailed Information About the USB Key**
|
||||||
|
View detailed partition and disk information.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
fdisk -l /dev/sdc
|
||||||
|
```
|
||||||
|
|
||||||
|
**Test the File System**
|
||||||
|
Check and repair the filesystem on the USB key.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
fsck /dev/sdc1
|
||||||
|
```
|
||||||
|
|
||||||
|
**Test Data Integrity**
|
||||||
|
Perform read/write tests to ensure the integrity of the USB key.
|
||||||
|
|
||||||
|
1. **Unmount the USB Key** (if mounted):
|
||||||
|
```bash
|
||||||
|
umount /media/fabrice/BD48-F8BB
|
||||||
|
```
|
||||||
|
2. **Write Test**:
|
||||||
|
```bash
|
||||||
|
dd if=/dev/zero of=/dev/sdc bs=4M count=256 status=progress
|
||||||
|
```
|
||||||
|
3. **Read Test**:
|
||||||
|
```bash
|
||||||
|
dd if=/dev/sdc of=/dev/null bs=4M count=256 status=progress
|
||||||
|
```
|
||||||
|
|
||||||
|
**Check for Bad Blocks**
|
||||||
|
Identify any bad sectors on the USB key.
|
||||||
|
|
||||||
|
- **Read-only test**:
|
||||||
|
```bash
|
||||||
|
badblocks -v /dev/sdc
|
||||||
|
```
|
||||||
|
- **Non-destructive read-write test**:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
badblocks -nsv /dev/sdc
|
||||||
|
```
|
||||||
|
|
||||||
|
- The -n option performs a non-destructive read-write test.
|
||||||
|
- The -s option shows progress.
|
||||||
|
- The -v option is for verbose output.
|
||||||
|
|
||||||
|
**Perform a SMART Test**
|
||||||
|
Run SMART diagnostics to test the health of the USB key.
|
||||||
|
|
||||||
|
1. **Start a short SMART test**:
|
||||||
|
```bash
|
||||||
|
smartctl -t short /dev/sdc
|
||||||
|
```
|
||||||
|
2. **View test results**:
|
||||||
|
```bash
|
||||||
|
smartctl -a /dev/sdc
|
||||||
|
```
|
||||||
|
|
||||||
|
**Benchmark the Speed**
|
||||||
|
Measure the read speed of the USB key.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
hdparm -t /dev/sdc
|
||||||
|
```
|
||||||
|
|
||||||
|
**Unmount and Safely Remove**
|
||||||
|
Unmount the USB key and safely remove it from the system.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
umount /mnt/usb
|
||||||
|
eject /dev/sdc
|
||||||
|
```
|
||||||
Loading…
Reference in New Issue
Block a user