Linux中使用mdadm命令来操作RAID的基本教程

   mdadm 用于建设,管理和监控RAID阵列

  用法:

  mdadm --create device options...

  用未使用的设备,创建raid选项,

  mdadm --assemble device options...

  合并先前创建的raid阵列。

  mdadm --build device options...

  创建或合并没有元数据的一个raid。

  mdadm --manage device options...

  对现有阵列进行更改

  mdadm --misc options... devices

  报告或修改各种MD相关设备的。

  mdadm --grow options device

  调整以激活的raid阵列

  mdadm --incremental device

  从一个raid中,添加/删除设备

  mdadm --monitor options...

  监视一个或多个raid阵列的变化

  mdadm device options...

  --manage的简写

  mdadm --create 主要参数

  --auto=yes :决定建立后面接的软体磁盘阵列设备,亦即/ dev/md0的,/ dev/md1上...

  --raid-devices=N :使用几个磁盘 (partition) 作为磁盘阵列的设备

  --spare-devices=N :使用几个磁盘作用磁盘阵列的备用设备

  --level=[015] :设置磁盘阵列的等级,常用0,1,5

  mdadm --manage 主要参数

  --add :会将后面的设备加入到这个MD中!

  --remove :会将后面的设备由这个MD中移除

  --fail :会将后面的设备设定成为出错的状态

  一、在linux系统中目前以MD(Multiple Devices)虚拟块设备的方式实现软件RAID,利用多个底层的块设备虚拟出一个新的虚拟设备,并且利用条带化(stripping)技术将数据块均匀分布到多个磁盘上来提高虚拟设备的读写性能,利用不同的数据冗祭算法来保护用户数据不会因为某个块设备的故障而完全丢失,而且还能在设备被替换后将丢失的数据恢复到新的设备上.

  目前MD支持linear,multipath,raid0(stripping),raid1(mirror),raid4,raid5,raid6,raid10等不同的冗余级别和级成方式,当然也能支持多个RAID陈列的层叠组成raid1 0,raid5 1等类型的陈列,

  本文主要讲解用户层mdadm如何管理软件RAID及使用中经常遇到的问题及解决办法.现流行的系统中一般已经将MD驱动模块直接编译到内核中或编译为可动态加载的驱动模块,我们可以在机器启动后通过cat /proc/mdstat看内核是否已经加载MD驱动或者cat /proc/devices是否有md块设备,并且可以使用lsmod看MD是否可以模块加载到系统中.

  代码如下:

  [root@testggv ~]# cat /proc/mdstat

  Personalities :

  unused devices:

  [root@testggv ~]#

  [root@testggv ~]# cat /proc/devices | grep md

  1 ramdisk

  9 md

  254 mdp

  [root@testggv ~]#mdadm --version

  [root@testggv ~]# mdadm --version

  mdadm - v2.5.4 - 13 October 2006

  [root@testggv ~]#

  二、mdadm管理软raid陈列

  mdadm程序是一个独立的程序,能完成所有的软件raid管理功能,主要有7种使用模式:

  Create

  使用空闲的设备创建一个新的阵列,每个设备具有元数据块

  Assemble

  将原来属于一个阵列的每个块设备组装为阵列

  Build

  创建或组装不需要元数据的阵列,每个设备没有元数据块

  Manage

  管理已经存储阵列中的设备,比如增加热备磁盘或者设置某个磁盘失效,然后从阵列中删除这个磁盘

  Misc

  报告或者修改阵列中相关设备的信息,比如查询阵列或者设备的状态信息

  Grow

  改变阵列中每个设备被使用的容量或阵列中的设备的数目

  Monitor

  监控一个或多个阵列,上报指定的事件

  如果MD驱动被编译到内核中,当内核调用执行MD驱动时,会自动查找分区为FD(linux raid autodetect格式的磁盘。所以一般会使用fdisk工具将HD磁盘或者SD磁盘分区,再设置为FD的磁盘。

  代码如下:

  [root@testggv ~]# fdisk /dev/hdc

  The number of cylinders for this disk is set to 25232.

  There is nothing wrong with that, but this is larger than 1024,

  and could in certain setups cause problems with:

  1) software that runs at boot time (e.g., old versions of LILO)

  2) booting and partitioning software from other OSs

  (e.g., DOS FDISK, OS/2 FDISK)

  Command (m for help): n

  Command action

  e extended

  p primary partition (1-4)

  p

  Partition number (1-4): 1

  First cylinder (1-25232, default 1):

  Using default value 1

  Last cylinder or size or sizeM or sizeK (1-25232, default 25232):

  Using default value 25232

  Command (m for help): t

  Selected partition 1

  Hex code (type L to list codes): fd

  Changed system type of partition 1 to fd (Linux raid autodetect)

  Command (m for help): w

  The partition table has been altered!

  Calling ioctl() to re-read partition table.

  WARNING: Re-reading the partition table failed with error 16: Device or

  busy.

  The kernel still uses the old table.

  The new table will be used at the next reboot.

  Syncing disks.

  [root@testggv ~]#

  如果MD驱动是模块形式加载,需要在系统运行时由用户层脚本控制RAID陈列启动运行,如在FedoraCore系统中在/etc/rc.d/rc.sysinit文件中有启动软RAID阵列的指令,若RAID的配置文件mdadm.conf存在,则调用mdadm检查配置文件里的选项,然后启动RAID阵列。

  代码如下:

  echo "raidautorun /dev/md0" | nash --quiet

  if [ -f /etc/mdadm.conf]; then

  /sbin/mdadm -A -s

  fi -A:指装载一个已存在的陈列 -s: 指查找mdadm.conf文件中的配置信息。

  手工停止盘陈:

  代码如下:

  #mdadm -S /dev/md0

  创建新的陈列

  mdadm使用--create(或其缩写-C)参数来创建新的陈列并且将一些重要阵列的标识信息作为元数据可以写在每一个底层设备的指定区间

  --level(或者其缩写-l)表示阵列的RAID级别

  --chunk(或者其缩写-c)表示每个条带单元的大小,以KB为单位,默认为64KB,条带单元的大小配置对不同负载下的阵列读写性能有很大影响

  --raid-devices(或者其缩写-n)表示阵列中活跃的设备个数

  --spare-devices(或者其缩写-x)表示阵列中热备盘的个数,一旦阵列中的某个磁盘失效,MD内核驱动程序自动用将热备磁盘加入到阵列,然后重构丢失磁盘上的数据到热备磁盘上。

  创建一个RAID 0设备:

  代码如下:

  mdadm --create /dev/md0 --level=0 --chunk=32 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1

  创建一个raid 1设备:

  代码如下:

  mdadm --create /dev/md0 --level=1 --chunk=128 --raid-devices=2 --spare-devices=1 /dev/sdb1 /dev/sdc1 /dev/sdd1

  创建一个RAID5设备:

  代码如下:

  mdadm --create /dev/md0 --level=5 --raid-devices=5 /dev/sd[c-g]1 --spare-devices=1 /dev/sdb1

  创建一个RAID 10设备:

  代码如下:

  mdadm -C /dev/md0 -l10 -n6 /dev/sd[b-g] -x1 /dev/sdh

  创建一个RAID1 0设备:

  代码如下:

  mdadm -C /dev/md0 -l1 -n2 /dev/sdb /dev/sdc

  mdadm -C /dev/md1 -l1 -n2 /dev/sdd /dev/sde

  mdadm -C /dev/md2 -l1 -n2 /dev/sdf /dev/sdg

  mdadm -C /dev/md3 -l0 -n3 /dev/md0 /dev/md1 /dev/md2

  初始化的时间长短和磁盘阵列自身性能以及读写的应用负载相关,使用cat /proc/mdstat信息查询RAID阵列当前重构的速度和预期的完成时间。

  代码如下:

  cat /proc/mdstat

  [root@fc5 mdadm-2.6.3]# cat /proc/mdstat

  Personalities : [raid10]

  md0 : active raid10 sdh[6](S) sdg[5] sdf[4] sde[3] sdd[2] sdc[1] sdb[0]

  3145536 blocks 64K chunks 2 near-copies [6/6] [UUUUUU]

  [===>...........] resync = 15.3% (483072/3145536) finish=0.3min speed=120768K/sec

  unused devices:

  [root@fc5 mdadm-2.6.3]# cat /proc/mdstat

  Personalities : [raid10]

  md0 : active raid10 sdh[6](S) sdg[5] sdf[4] sde[3] sdd[2] sdc[1] sdb[0]

  3145536 blocks 64K chunks 2 near-copies [6/6] [UUUUUU]

  unused devices:

  使用陈列:

  MD设备可以像普通块设备那样直接读写,也可以做文件系统格式化。

  代码如下:

  #mke2fs -j /dev/md0

  mkdir -p /mnt/md-test

  #mount /dev/md0 /mnt/md-test

  停止正在运行的陈列:

  当阵列没有文件系统或者其他存储应用以及高级设备使用的话,可以使用--stop(或者其缩写-S)停止阵列;如果命令返回设备或者资源忙类型的错误,说明/dev/md0正在被上层应用使用,暂时不能停止,必须要首先停止上层的应用,这样也能保证阵列上数据的一致性。

  代码如下:

  [root@fc5 mdadm-2.6.3]# ./mdadm --stop /dev/md0

  mdadm: fail to stop array /dev/md0: Device or resource busy

  [root@fc5 mdadm-2.6.3]# umount /dev/md0

  [root@fc5 mdadm-2.6.3]#./mdadm --stop /dev/md0

  mdadm: stopped /dev/md02.3 组装曾创建过的阵列模式--assemble或者其缩写(-A)主要是检查底层设备的元数据信息,然后再组装为活跃的阵列。如果我们已经知道阵列由那些设备组成,可以指定使用那些设备来启动阵列。

  代码如下:

  [root@fc5 mdadm-2.6.3]# ./mdadm -A /dev/md0 /dev/sd[b-h]

  mdadm: /dev/md0 has been started with 6 drives and 1 spare.如果有配置文件(/etc/mdadm.conf)可使用命令mdadm -As /dev/md0。mdadm先检查mdadm.conf中的DEVICE信息,然后从每个设备上读取元数据信息,并检查是否和ARRAY信息一致,如果信息一致则启动阵列。如果没有配置/etc/mdadm.conf文件,而且又不知道阵列由那些磁盘组成,则可以使用命令--examine(或者其缩写-E)来检测当前的块设备上是否有阵列的元数据信息。[root@fc5 mdadm-2.6.3]# ./mdadm -E /dev/sdi

  代码如下:

  mdadm: No md superblock detected on /dev/sdi.

  [root@fc5 mdadm-2.6.3]# ./mdadm -E /dev/sdb

  /dev/sdb:

  Magic : a92b4efc

  Version : 00.90.00

  UUID : 0cabc5e5:842d4baa:e3f6261b:a17a477a

  Creation Time : Sun Aug 22 17:49:53 1999

  Raid Level : raid10

  Used Dev Size : 1048512 (1024.11 MiB 1073.68 MB)

  Array Size : 3145536 (3.00 GiB 3.22 GB)

  Raid Devices : 6

  Total Devices : 7

  Preferred Minor : 0

  Update Time : Sun Aug 22 18:05:56 1999

  State : clean

  Active Devices : 6

  Working Devices : 7

  Failed Devices : 0

  Spare Devices : 1

  Checksum : 2f056516 - correct

  Events : 0.4

  Layout : near=2, far=1

  Chunk Size : 64K

  Number Major Minor RaidDevice State

  this 0 8 16 0 active sync /dev/sdb

  0 0 8 16 0 active sync /dev/sdb

  1 1 8 32 1 active sync /dev/sdc

  2 2 8 48 2 active sync /dev/sdd

  3 3 8 64 3 active sync /dev/sde

  4 4 8 80 4 active sync /dev/sdf

  5 5 8 96 5 active sync /dev/sdg

  6 6 8 112 6 spare /dev/sdh

  从上面命令结果可以找到阵列的唯一标识UUID和阵列包含的设备名字,然后再使用上面的命令来组装阵列,也可以使用UUID标识来组装阵列。没有一致的元数据的信息设备(例如/dev/sda和/dev/sda1等)mdadm程序会自动跳过。

  代码如下:

  [root@fc5 mdadm-2.6.3]# ./mdadm -Av --uuid=0cabc5e5:842d4baa:e3f6261b:a17a477a

  /dev/md0 /dev/sd*

  mdadm: looking for devices for /dev/md0

  mdadm: no recogniseable superblock on /dev/sda

  mdadm: /dev/sda has wrong uuid.

  mdadm: no recogniseable superblock on /dev/sda1

  mdadm: /dev/sda1 has wrong uuid.

  mdadm: no RAID superblock on /dev/sdi

  mdadm: /dev/sdi has wrong uuid.

  mdadm: /dev/sdi1 has wrong uuid.

  mdadm: no RAID superblock on /dev/sdj

  mdadm: /dev/sdj has wrong uuid.

  mdadm: /dev/sdj1 has wrong uuid.

  mdadm: no RAID superblock on /dev/sdk

  mdadm: /dev/sdk has wrong uuid.

  mdadm: /dev/sdk1 has wrong uuid.

  mdadm: /dev/sdb is identified as a member of /dev/md0, slot 0.

  mdadm: /dev/sdc is identified as a member of /dev/md0, slot 1.

  mdadm: /dev/sdd is identified as a member of /dev/md0, slot 2.

  mdadm: /dev/sde is identified as a member of /dev/md0, slot 3.

  mdadm: /dev/sdf is identified as a member of /dev/md0, slot 4.

  mdadm: /dev/sdg is identified as a member of /dev/md0, slot 5.

  mdadm: /dev/sdh is identified as a member of /dev/md0, slot 6.

  mdadm: added /dev/sdc to /dev/md0 as 1

  mdadm: added /dev/sdd to /dev/md0 as 2

  mdadm: added /dev/sde to /dev/md0 as 3

  mdadm: added /dev/sdf to /dev/md0 as 4

  mdadm: added /dev/sdg to /dev/md0 as 5

  mdadm: added /dev/sdh to /dev/md0 as 6

  mdadm: added /dev/sdb to /dev/md0 as 0

  mdadm: /dev/md0 has been started with 6 drives and 1 spare.

  配置文件:

  /etc/mdadm.conf作为默认的配置文件,主要作用是方便跟踪软RAID的配置,尤其是可以配置监视和事件上报选项。Assemble命令也可以使用--config(或者其缩写-c)来指定配置文件。我们通常可以如下命令来建#立配置文件

  代码如下:

  #echo DEVICE /dev/sdc1 /dev/sdb1 /dev/sdd1 > /etc/mdadm.conf

  #mdadm --detail --scan >> /etc/mdadm.conf

  使用配置文件启动阵列时,mdadm会查询配置文件中的设备和阵列内容,然后启动运行所有能运行RAID阵列。如果指定阵列的设备名字,则只启动对应的阵列。

  代码如下:

  [root@fc5 mdadm-2.6.3]# ./mdadm -As

  mdadm: /dev/md1 has been started with 3 drives.

  mdadm: /dev/md0 has been started with 6 drives and 1 spare.

  [root@fc5 mdadm-2.6.3]# cat /proc/mdstat

  Personalities : [raid0] [raid10]

  md0 : active raid10 sdb[0] sdh[6](S) sdg[5] sdf[4] sde[3] sdd[2] sdc[1]

  3145536 blocks 64K chunks 2 near-copies [6/6] [UUUUUU]

  md1 : active raid0 sdi1[0] sdk1[2] sdj1[1]

  7337664 blocks 32k chunks

  unused devices:

  [root@fc5 mdadm-2.6.3]# ./mdadm -S /dev/md0 /dev/md1

  mdadm: stopped /dev/md0

  mdadm: stopped /dev/md1

  [root@fc5 mdadm-2.6.3]# ./mdadm -As /dev/md0

  mdadm: /dev/md0 has been started with 6 drives and 1 spare.

  [root@fc5 mdadm-2.6.3]# cat /proc/mdstat

  Personalities : [raid0] [raid10]

  md0 : active raid10 sdb[0] sdh[6](S) sdg[5] sdf[4] sde[3] sdd[2] sdc[1]

  3145536 blocks 64K chunks 2 near-copies [6/6] [UUUUUU]

  unused devices:

  查询阵列的状态

  我们可以通过cat /proc/mdstat信息查看所有运行的RAID阵列的状态,在第一行中首先是MD的设备名,active和inactive选项表示阵列是否能读写,接着是阵列的RAID级别,后面是属于阵列的块设备,方括号[]里的数字表示设备在阵列中的序号,(S)表示其是热备盘,(F)表示这个磁盘是faulty状态。在第二行中首先是阵列的大小,单位是KB,接着是chunk-size的大小,然后是layout类型,不同RAID级别的layout类型不同,[6/6]和[UUUUUU]表示阵列有6个磁盘并且6个磁盘都是正常运行的,而[5/6]和[_UUUUU] 表示阵列有6个磁盘中5个都是正常运行的,下划线对应的那个位置的磁盘是faulty状态的。

  代码如下:

  [root@fc5 mdadm-2.6.3]# cat /proc/mdstat

  Personalities : [raid6] [raid5] [raid4] [raid1]

  md0 : active raid5 sdh[6](S) sdg[5] sdf[4] sde[3] sdd[2] sdc[1] sdb[0]

  5242560 blocks level 5, 64k chunk, algorithm 2 [6/6] [UUUUUU]

  unused devices:

  [root@fc5 mdadm-2.6.3]# ./mdadm /dev/md0 -f /dev/sdh /dev/sdb

  mdadm: set /dev/sdh faulty in /dev/md0

  mdadm: set /dev/sdb faulty in /dev/md0

  [root@fc5 mdadm-2.6.3]# cat /proc/mdstat

  Personalities : [raid6] [raid5] [raid4] [raid1]

  md0 : active raid5 sdh[6](F) sdg[5] sdf[4] sde[3] sdd[2] sdc[1] sdb[7](F)

  5242560 blocks level 5, 64k chunk, algorithm 2 [6/5] [_UUUUU]

  unused devices:

  我们也可以通过mdadm命令查看指定阵列的简要信息(使用--query或者其缩写-Q)和详细信息(使用--detail或者其缩写-D) 详细信息包括RAID的版本、创建的时间、RAID级别、阵列容量、可用空间、设备数量、超级块状态、更新时间、UUID信息、各个设备的状态、RAID算法级别类型和布局方式以及块大小等信息。设备状态信息分为active, sync, spare, faulty, rebuilding, removing等等。

  代码如下:

  root@fc5 mdadm-2.6.3]# ./mdadm --query /dev/md0

  /dev/md0: 2.100GiB raid10 6 devices, 1 spare. Use mdadm --detail for more detail.

  [root@fc5 mdadm-2.6.3]# ./mdadm --detail /dev/md0

  /dev/md0:

  Version : 00.90.03

  Creation Time : Sun Aug 22 17:49:53 1999

  Raid Level : raid10

  Array Size : 3145536 (3.00 GiB 3.22 GB)

  Used Dev Size : 1048512 (1024.11 MiB 1073.68 MB)

  Raid Devices : 6

  Total Devices : 7

  Preferred Minor : 0

  Persistence : Superblock is persistent

  Update Time : Sun Aug 22 21:55:02 1999

  State : clean

  Active Devices : 6

  Working Devices : 7

  Failed Devices : 0

  Spare Devices : 1

  Layout : near=2, far=1

  Chunk Size : 64K

  UUID : 0cabc5e5:842d4baa:e3f6261b:a17a477a

  Events : 0.122

  Number Major Minor RaidDevice State

  0 8 16 0 active sync /dev/sdb

  1 8 32 1 active sync /dev/sdc

  2 8 48 2 active sync /dev/sdd

  3 8 64 3 active sync /dev/sde

  4 8 80 4 active sync /dev/sdf

  5 8 96 5 active sync /dev/sdg

  6 8 112 - spare /dev/sdh

  管理阵列

  mdadm可以在Manage模式下,对运行中的阵列进行添加及删除磁盘。常用于标识failed磁盘,增加spare(热备)磁盘,以及从阵列中移走已经失效的磁盘等等。使用--fail(或者其缩写-f)指定磁盘损坏。

  代码如下:

  [root@fc5 mdadm-2.6.3]# ./mdadm /dev/md0 --fail /dev/sdb

  mdadm: set /dev/sdb faulty in /dev/md0

  当磁盘已经损坏时,使用--remove(或者其缩写--f)参数将这个磁盘从磁盘阵列中移走;但如果设备还正在被阵列使用,则不能从阵列中移走。

  代码如下:

  [root@fc5 mdadm-2.6.3]# ./mdadm /dev/md0 --remove /dev/sdb

  mdadm: hot removed /dev/sdb

  [root@fc5 mdadm-2.6.3]# ./mdadm /dev/md0 --remove /dev/sde

  mdadm: hot remove failed for /dev/sde: Device or resource busy

  如果阵列带有spare磁盘,那么自动将损坏磁盘上的数据重构到新的spare磁盘上;

  代码如下:

  [root@fc5 mdadm-2.6.3]# ./mdadm -f /dev/md0 /dev/sdb ; cat /proc/mdstat

  mdadm: set /dev/sdb faulty in /dev/md0

  Personalities : [raid0] [raid10]

  md0 : active raid10 sdh[6] sdb[7](F) sdc[0] sdg[5] sdf[4] sde[3] sdd[2]

  3145536 blocks 64K chunks 2 near-copies [6/5] [U_UUUU]

  [=======>........] recovery = 35.6% (373888/1048512) finish=0.1min speed=93472K/sec

  unused devices:

  如果阵列没有热备磁盘,可以使用--add(或者其缩写-a)参数增加热备磁盘

  代码如下:

  [root@fc5 mdadm-2.6.3]# ./mdadm /dev/md0 --add /dev/sdh

  mdadm: added /dev/sdh

  监控阵列

  可以使用mdadm对RAID阵列进行监控,监控程序定时查询指定的事件是否发生,然后根据配置来妥善处理。例如当阵列中的磁盘设备出现问题的时候,可以发送邮件给管理员;或者当磁盘出现问题的时候由回调程序来进行自动的磁盘替换,所有监控事件都可以记录到系统日志中。目前mdadm支持的事件有RebuildStarted, RebuildNN(NN is 20, 40, 60, or 80), RebuildFinished, Fail,FailSpare,SpareActive,NewArray, DegradedArray, MoveSpare, SparesMissing, TestMessage。

  如果配置每300秒mdadm监控进程查询MD设备一次,当阵列出现错误,会发送邮件给指定的用户,执行事件处理的程序并且记录上报的事件到系统的日志文件。使用--daemonise参数(或者其缩写-f)使程序持续在后台运行。如果要发送邮件需要sendmail程序运行,当邮件地址被配置为外网地址应先测试是否能发送出去。

  代码如下:

  [root@fc5 mdadm-2.6.3]#./mdadm --monitor --mail=root@localhost --program=/root/md.sh

  --syslog --delay=300 /dev/md0 --daemonise

时间: 2024-11-08 19:03:16

Linux中使用mdadm命令来操作RAID的基本教程的相关文章

在Linux系统中使用tar命令压缩和解压文件的教程

  linux中的tar命令 tar(磁带归档)命令是linux系统中被经常用来将文件存入到一个归档文件中的命令. 其常见的文件扩展包括:.tar.gz 和 .tar.bz2, 分别表示通过了gzip或bzip算法进一步进行了压缩. 在本教程中我们会管中窥豹一下在linux桌面或服务器版本中使用tar命令来处理一些创建和解压归档文件的日常工作的例子. 使用tar命令 tar命令在大部分linux系统默认情况下都是可用的,所以你不用单独安装该软件. tar命令具有两个压缩格式,gzip和bzip,

linux中mount/umount命令的基本用法及开机自动挂载方法_Linux

本文介绍了linux中mount/umount命令的基本用法及开机自动挂载,具体方法如下: mount命令格式如下: 格式:mount [-参数] [设备名称] [挂载点] 其中常用的参数有: -a 安装在/etc/fstab文件中类出的所有文件系统. -f 伪装mount,作出检查设备和目录的样子,但并不真正挂载文件系统. -n 不把安装记录在/etc/mtab 文件中. -r 讲文件系统安装为只读. -v 详细显示安装信息. -w 将文件系统安装为可写,为命令默认情况. -t <文件系统类型

c语言编程-如何用C语言实现linux中的ll命令?

问题描述 如何用C语言实现linux中的ll命令? 如何用C语言实现linux中的ll命令?大师能给个完整的代码吗?最好有些注释.(我C语言学的不怎么好,害怕看不懂.) 解决方案 C语言实现的linux下ls命令linux "ll" 命令实现在Linux中, 用C语言简单实现chmod命令 解决方案二: 获取文件属性:http://www.cnblogs.com/hnrainll/archive/2011/05/11/2043361.html 遍历文件夹:http://blog.csd

Linux 中如何通过命令行访问 Dropbox

Linux 中如何通过命令行访问 Dropbox 在当今这个多设备的环境下,云存储无处不在.无论身处何方,人们都想通过多种设备来从云存储中获取所需的内容.由于拥有漂亮的 UI 和完美的跨平台兼容性,Dropbox 已成为最为广泛使用的云存储服务. Dropbox 的流行已引发了一系列官方或非官方 Dropbox 客户端的出现,它们支持不同的操作系统平台. 当然 Linux 平台下也有着自己的 Dropbox 客户端: 既有命令行的,也有图形界面客户端.Dropbox Uploader是一个简单易

Linux中使用cat命令查看系统信息的方法

Linux中使用cat命令查看系统信息的方法 cat /proc/cpuinfo - CPU (i.e. vendor, Mhz, flags like mmx) cat /proc/interrupts - 中断 cat /proc/ioports - 设备IO端口 cat /proc/meminfo - 内存信息(i.e. mem used, free, swap size) cat /proc/partitions - 所有设备的所有分区 cat /proc/pci - PCI设备的信息

硬件-求助!急!!!Linux中添加硬盘的具体操作

问题描述 求助!急!!!Linux中添加硬盘的具体操作 创建了一台虚拟机,在安装系统时分区时通过 LVM 配置了逻辑卷,系统装好后,发现 /home 空间不够用,想在虚拟机中加一块 硬件,并调整 /home 挂载点对应分区的容量,硬盘 sdb 已经成功添加至系统,容量为 4G,未进行初始化,请写出后续完整操 作步骤(/home 挂载点对应的文件系统是 /dev/mapper/vg-lv_home). 求具体操作急 解决方案 http://www.cnblogs.com/yiru/archive/

shell脚步-linux中的shell命令的使用

问题描述 linux中的shell命令的使用 问题描述:现已知道linux下root目录下的 bmp目录,现在想获取bmp的上一级目录? 例如 root登陆后,进入root的目录现在知道有一个 bmp的目录,现在获取bmp目录的上一个级别目录的绝对路径? 解决方案 运用下面的命令 #cd .. #pwd 两步完成任务. 其实就是根目录 / 啊

linux中如何用命令行運行一個so文件?

问题描述 linux中如何用命令行運行一個so文件? 解决方案 so文件是资源库文件,类似于java里的jar包,提供给你使用的资源,SO文件不能单独运行.解决方案二:.so? 冒死不能哎

Linux中的ls命令详细使用

英文全名:List即列表的意思,当我们学习某种东西的时候要做到知其所以然,当你知道了这个东西大概是个什么了以后你的思维就会联想到很多的东西学习的就会很快. 1. ls -a 列出文件下所有的文件,包括以"."开头的隐藏文件(linux下文件隐藏文件是以.开头的,如果存在..代表存在着父目录). 2. ls -l 列出文件的详细信息,如创建者,创建时间,文件的读写权限列表等等. 3. ls -F 在每一个文件的末尾加上一个字符说明该文件的类型."@"表示符号链接.&q