CubieBoard博客-HomeCubieTech公司网站

cubie.cc CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 3514|回复: 0

cubieboard使用Cubian系统,开机挂载SATA硬盘及USB盘脚本

[复制链接]

8

主题

0

好友

1705

积分

金牌会员

Rank: 6Rank: 6

贡献
316
金钱
681
威望
316
买家信用
卖家信用
积分
1705
发表于 2014-2-3 05:20:10 |显示全部楼层
本帖最后由 Earthman 于 2014-2-3 05:23 编辑

自编,无私奉献
请安装ntfsprogs,依赖udevil

教本可以放到/etc/rc.local开机执行


要是谁比较闲,可以把这个教本转成debian专用导启动脚本,放到/etc/init.d/下面用
  1. #!/bin/sh

  2. # ls /dev/disk/by-label
  3. # mount --guess-fstype /dev/sda1

  4. devices=$(blkid -o device)
  5. fstab_devices=$(awk '$1 ~ /^\/dev\// {print $1}' /etc/fstab)
  6. fstab_uuids=$(awk 'BEGIN{FS="[\t= ]"} {if($1~/^UUID/) {print $2}}' /etc/fstab | uniq)
  7. fatab_labels=$(awk 'BEGIN{FS="[\t= ]"} {if($1~/^LABEL/) {print $2}}' /etc/fstab | uniq)
  8. fstab_all_devices=
  9. dev_mount=

  10. convert_uuid_label_to_device(){
  11.     for var in $fstab_uuids
  12.     do
  13.         fstab_all_devices="$fstab_all_devices $(blkid -U $var)"
  14.     done

  15.     for var in $fstab_labels
  16.     do
  17.         fstab_all_devices="$fstab_all_devices $(blkid -L $var)"
  18.     done

  19.     fstab_all_devices="$fstab_all_devices $fstab_devices"

  20.     fstab_all_devices=$(echo $fstab_all_devices|sed 's# #\n#g'|sort -u)

  21. }

  22. devices_need_mount(){
  23.     for vara in $devices
  24.     do
  25.         local is_break=false
  26.         for varb in $fstab_all_devices
  27.         do
  28.             test "$vara" = "$varb" && is_break=true && break
  29.         done
  30.         
  31.         test "$is_break" = "false" && dev_mount="$dev_mount $vara"
  32.    
  33.     done
  34. }

  35. mount_devices(){
  36.     for var in $dev_mount
  37.     do
  38.         unset LABEL UUID UUID_SUB TYPE
  39.         for env in $(blkid -o export $var)
  40.         do
  41.             export $env
  42.         done

  43.         test -z "$LABEL" && export LABEL=$(echo $var | sed 's#\/dev\/##')
  44. #        rmdir --ignore-fail-on-non-empty /media/$LABEL 1&>2 && mkdir /media/$LABEL
  45.         /usr/bin/udevil mount -t $TYPE $var /media/$LABEL
  46.     done
  47. }

  48. convert_uuid_label_to_device
  49. devices_need_mount
  50. mount_devices
复制代码
已有 1 人评分威望 金钱 贡献 收起 理由
cubieplayer + 5 + 5 + 5 赞一个!

总评分: 威望 + 5  金钱 + 5  贡献 + 5   查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

QQ|Archiver|手机版|邮件群发|cubie.cc---深刻的嵌入式技术和应用讨论中文社区 ( 粤ICP备13051116号-1  

GMT+8, 2020-1-21 15:50 , Processed in 0.016878 second(s), 12 queries , Apc On.

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc. | Style by Coxxs

回顶部