• Re: [求建议]新手走京承高速

    有啥好怕的?出事故的都是开车不规矩的。

    别跟车太近,让速不让道,别跟大车并排走,车少的话别开慢车,别开斗气车,晚上注意远近光切换,别走错路,真错过出口了别往回倒。

    【 在 micros 的大作中提到: 】

    : 好害怕,除了京承,还要走一段大广高速

    2019-07-27
  • Re: [求助]轮胎撞马路牙子有坑了求鉴定

    别纠结钱了,命更重要。

    【 在 lovegyj 的大作中提到: 】

    : 不知道要不要换?不到2w公里呢。。。

    2019-07-27
  • Re: Fedora有安装好LAMP的镜像吗?

    那就花点钱用阿里云吧

    【 在 madachina 的大作中提到: 】

    : 对Linux不熟悉,用yum安装感觉特费劲,不知道有没有现成的带LAMP的镜像

    2019-06-11
  • Re: 我想问问,linux下的命令参数那么多,怎么记住的?

    记不住就 --help,还看不懂就man。

    好记性不如烂笔头,多记笔记(推荐有道笔记)。

    【 在 moneybox 的大作中提到: 】

    : 光是一个开放某个端口,就一堆参数,大家是怎么记住的?

    : 1、对linux机理不熟悉,孰能生巧,经常要开放端口,用多了就记住了

    : 2、对linux文件系统机理非常熟悉,不记,用的时候看帮助

    : ...................

    2019-06-11
  • Re: 辅路进主路,差点被大卡收了,求正确的方式

    看了别人的回复我更确信了。这里多个路口只是给左转和掉头车辆用的。

    【 在 freeliuade 的大作中提到: 】

    : 2年驾龄,朝阳路上,辅路进主路,因为要跨多条车道,盲区看不到后面的大卡,差点被收,还好大卡刹住了。在这里感谢大卡司机。

    : PS: 左转的时候水平向左看了,没看到车,但看来需要向后看才行。

    : 一直有个疑问请教:

    : ...................

    2019-06-11
  • Re: 辅路进主路,差点被大卡收了,求正确的方式

    我记得朝阳路中间是快速道,不让进出的吧。你所谓的辅路进主路已经违章了。

    【 在 freeliuade 的大作中提到: 】

    : 2年驾龄,朝阳路上,辅路进主路,因为要跨多条车道,盲区看不到后面的大卡,差点被收,还好大卡刹住了。在这里感谢大卡司机。

    : PS: 左转的时候水平向左看了,没看到车,但看来需要向后看才行。

    : 一直有个疑问请教:

    : ...................

    2019-06-11
  • Re: 旧电脑打造家庭文件共享中心(1)

    移动硬盘太多了,有的东西存了好几份,要用的时候又找不到。而且担心移动硬坏掉。家里多人都有存储需求。

    【 在 pfan117 的大作中提到: 】

    : 家里就用离线硬盘保存文件比较好,任何服务器都有能耗,越老的电脑能耗比约低,不适合做服务器。

    2019-06-11
  • Re: 旧电脑打造家庭文件共享中心(1)(12)

    快十年的旧机器了,就想利用起来而已,装不了太多东西。黑裙没搞过,想着CentOS工作中常用,正好也熟悉一下配置。

    【 在 bjtuJoran 的大作中提到: 】

    : 直接黑裙多方便?

    : 我旧电脑安装了esxi,然后同时跑了黑群晖,win10,centos,kali,ubuntu,

    2019-06-11
  • Re: 旧电脑打造家庭文件共享中心(1)

    电费不贵,比买个新主机便宜多了。

    【 在 teleheart 的大作中提到: 】

    : 我也有过这个CPU,就是太耗电了,休眠模式集成显卡的主机都45W以上

    2019-06-11
  • Re: 旧电脑打造家庭文件共享中心(1)

    看了下FreeNAS的硬件需求,我的内存都不够 -_|||

    Basic Requirements

    Boot Device: 8 GiB is the absolute minimum. 16 GiB is recommended.

    64-bit hardware is required for current FreeNAS releases. Intel processors are strongly recommended.

    8 GB of RAM is required, with more recommended.

    FreeNAS 9.2.1.9 was the last release that supported 32-bit hardware and UFS filesystems.

    SSDs, SATADOMs, or USB sticks can be used for boot devices. SSDs are recommended.

    8 GB of RAM is the absolute minimum requirement. 1 GB per terabyte of storage is a standard starting point for calculating additional RAM needs, although actual needs vary. ECC RAM is strongly recommended.

    Directly-connected storage disks are necessary for FreeNAS to provide fault tolerance. Hardware RAID cards are not recommended because they prevent this direct access and reduce reliability. For best results, see FreeBSD Hardware Compatibility List for supported HBA disk controllers. LSI/Avago/Broadcom HBAs are the best choice with FreeNAS.

    NAS-specific hard drives like WD Red are recommended.

    Intel or Chelsio 1 GbE or 10 GbE Ethernet cards are recommended.

    【 在 bluaze 的大作中提到: 】

    : FreeBSD的话直接FreeNAS吧,自带WEB管理,进阶还可以玩jail

    2019-06-11
  • Re: 旧电脑打造家庭文件共享中心(1)

    没注意呢,经常进BIOS,对这个选项没有印象……

    【 在 litguy 的大作中提到: 】

    : 技嘉 760G 路过,我记得 BIOS 里面有个 2.2TB 硬盘支持

    : 不知道你试过没有

    2019-06-11
  • Re: 主题:旧电脑打造家庭文件共享中心(1)

    平时用CentOS比较多,而且以后说不定可以搞点docker什么的。

    【 在 agee 的大作中提到: 】

    : 直接上omv吧,开箱即用,web管理

    2019-06-11
  • Re: 旧电脑打造家庭文件共享中心(1)

    简单看了一下,说btrfs的性能和稳定性都不太好呢?

    【 在 hgoldfish 的大作中提到: 】

    : 现在做 NAS 正经都是用 ZFS 或者 btrfs,如果用 zfs,而且还有大内存的话,还可以开启 dedulication.

    2019-06-11
  • Re: 旧电脑打造家庭文件共享中心(1)

    多谢!改天试试

    【 在 hgoldfish 的大作中提到: 】

    : 那强烈建议你换个发行版,然后使用 btrfs,拿来做 raid 比用 mdadm 方便多了。

    : 分区以后

    : mkfs.btrfs -m raid1 -d raid1 /dev/sda1 /dev/sdb1

    : ...................

    2019-06-10
  • Re: 旧电脑打造家庭文件共享中心(1)

    是的。这几天工作的一个总结。

    【 在 hgoldfish 的大作中提到: 】

    : 自己写的?

    2019-06-10
  • 旧电脑打造家庭文件共享中心(9)

    -----------------------------------------------------------------------

    (9)为用户目录设置限额

    -----------------------------------------------------------------------

    1. 系统默认已经安装了quota

    # yum list installed | grep quota

    quota.x86_64                           1:4.01-17.el7                   @base

    quota-nls.noarch                       1:4.01-17.el7                   @base

    2. 修改mount参数(这里只对用户做限额,不对用户组做限额)

    # vim /etc/fstab

    --增加 usrquota,grpquota-------------------------------------------------------------------------

    /dev/md0    /data   xfs  defaults,usrquota    0 0

    -------------------------------------------------------------------------------------------------

    # umount /data

    # mount /data

    3. 因为是xfs,不用做quotacheck

    4. 设置用户alice的配额为100GB

    # edquota -u alice

    -- 把blocks的soft与hard都改成100*1024*1024=104857600(单位为KB) ----------------------------------

    Disk quotas for user alice (uid 1001):

    Filesystem                   blocks       soft       hard     inodes     soft     hard

    /dev/md0                          8  104857600  104857600          7        0        0

    ---------------------------------------------------------------------------------------------------

    5. 开启配额

    # quotaon -avu

    6. 验证

    # mount -t cifs -o user=alice,password='alicepwd11' //192.168.1.100/alice /mnt/usb

    # df -h

    Filesystem            Size  Used Avail Use% Mounted on

    //192.168.1.100/alice  100G  8.0K   100G   1% /mnt/usb

    2019-06-10
  • 旧电脑打造家庭文件共享中心(8)

    -----------------------------------------------------------------------

    (8)安装配置Samba服务

    -----------------------------------------------------------------------

    1. 安装samba并启动服务

    # yum install samba

    # systemctl start smb

    # systemctl enable smb

    2. 打开防火墙

    # firewall-cmd --zone=public --add-port=139/tcp --permanent

    # firewall-cmd --zone=public --add-port=445/tcp --permanent

    # systemctl restart firewalld.service

    3. 添加用户组和用户

    # groupadd family

    # useradd -g family alice

    # passwd alice

    建议将用户目录转移到RAID盘上,此处不再赘述。

    说明:之前创建的用户bob并不属于family组,下面会把他作为一个特殊用户。

    4. 设置用户的Samba密码

    # smbpasswd -a alice

    5. 修改配置文件(关键)

    规划如下:

    所有人(包括Guest)都能读取目录PublicFiles

    只有用户bob和@family组所有用户都能读取目录SharedFiles

    只有用户bob对SharedFiles有写权限

    每个用户对自己的个人目录都有完全的读写权限

    # vim /etc/samba/smb.conf

    -- 以下不解释,可 man smb.conf 查看具体含义-------------------------------

    [global]

    #   workgroup = SAMBA

    workgroup = WORKGROUP

    security = user

    passdb backend = tdbsam

    printing = cups

    printcap name = cups

    load printers = yes

    cups options = raw

    # customized

    server string = Home Samba Server %v

    netbios name = HomeSamba

    map to guest = Bad User

    hosts allow = 192.168.1.0/255.255.255.0

    max connections = 20

    deadtime = 10

    [homes]

    comment = Home Directories

    valid users = %S, %D%w%S

    browseable = No

    read only = No

    inherit acls = Yes

    [PublicFiles]

    comment = PublicFiles

    path = /data/PublicFiles

    guest ok = yes

    read only = yes

    [SharedFiles]

    comment = SharedFiles

    path = /data/SharedFiles

    guest ok = no

    read only = yes

    valid users = bob,@family

    read list = @family

    write list = bob

    --------------------------------------------------------------------------

    # systemctl restart smb

    6. 访问方法

    Win+e 打开文件资源管理器,在地址栏里输入 \\xxx.xxx.xxx.xxx 即可

    7. 在路由器中绑定服务器的IP地址

    只是记录一个坑:

    如果用无线路由器桥接组网,要注意路由器桥接协议是否支持“4地址”格式。

    TP-LINK WDR7660/7661等路由器都是“3地址”格式,导致主路由无法识别从路由上连接的设备的真实MAC,因而无法绑定从路由上设备的IP。

    目前我只知道WDR6500支持“4地址”格式,另外客服告知WDR7800也支持“4地址”。

    关于“3地址”与“4地址”,可参考 https://service.tp-link.com.cn/detail_article_3291.html

    2019-06-10
  • 旧电脑打造家庭文件共享中心(7)

    -----------------------------------------------------------------------

    (7)启用RAID监控、模拟故障并恢复

    -----------------------------------------------------------------------

    1. 设置监控报警邮箱

    # vim /etc/mdadm.conf

    -- 最后增加一行--------------------------------------------------------

    MAILADDR bob@somewhere.com

    -----------------------------------------------------------------------

    系统默认已经安装了邮件发送软件mailx,确认一下

    # yum list installed | grep mailx

    libreport-plugin-mailx.x86_64           2.1.11-40.el7.centos           @base

    mailx.x86_64                            12.5-19.el7                    @base

    系统已经默认启动了mdmonitor.service,它的定义文件中有一行 ConditionPathExists=/etc/mdadm.conf

    # systemctl | grep mdmonitor

    ● mdmonitor.service                                                                                             loaded failed failed    Software RAID monitoring and management

    # systemctl restart mdmonitor.service

    # systemctl | grep mdmonitor

    mdmonitor.service                                                                                             loaded active running   Software RAID monitoring and management

    发个邮件试试

    # mdadm --monitor --scan --test --oneshot

    正常的话bob@somewhere.com会收到一封测试消息的邮件

    说明:有的帖子里说要在crontab里增加一行命令才能实现持续监控,但参数里又是 --oneshot。其实是不对的。

    系统本来就有 mdmonitor.service 了,只要在/etc/mdadm.conf中添加了收件人邮箱地址,就会发送告警邮件,默认每60秒检查一次。看看 mdmonitor.service 的内容:

    ------------------------------------------------------------------

    [Unit]

    Description=Software RAID monitoring and management

    After=syslog.target

    ConditionPathExists=/etc/mdadm.conf

    [Service]

    Type=forking

    PIDFile=/var/run/mdadm/mdadm.pid

    Environment= MDADM_MONITOR_ARGS=--scan

    EnvironmentFile=-/etc/sysconfig/mdmonitor

    ExecStart=/sbin/mdadm --monitor $MDADM_MONITOR_ARGS -f --pid-file=/var/run/mdadm/mdadm.pid

    [Install]

    WantedBy=multi-user.target

    ------------------------------------------------------------------

    上面 -f 参数等价于 --daemonise,以守护进程方式运行。

    2. 模拟阵列中一块硬盘故障

    # mdadm /dev/md0 --fail /dev/sdc1

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

    # cat /proc/mdstat

    Personalities : [raid1]

    md0 : active raid1 sdc1[1] sdb1[0](F)

    4194169856 blocks super 1.2 [2/1] [U_]

    bitmap: 27/32 pages [108KB], 65536KB chunk

    unused devices: <none>

    可以看到 [U_],表示 sdc1 故障了,正常是 [UU]

    # mdadm -D /dev/md0

    可以看到更详细信息

    这个时候,Bob又收到一封邮件。

    3. 模拟移出硬盘,更换后重新添加到阵列

    # mdadm /dev/md0 --remove /dev/sdc1

    mdadm: hot removed /dev/sdc1 from /dev/md0

    # mdadm /dev/md0 --add /dev/sdc1

    mdadm: re-added /dev/sdc1

    # mdadm -D /dev/md0

    可以看到RAID在自动重建数据

    State : clean, degraded, recovering

    spare rebuilding   /dev/sdc1

    4. 系统盘故障重组阵列

    # mdadm -A --scan

    然后重新按之前的方法生成mdadm.conf,或者直接复制以前的mdadm.conf

    2019-06-10
  • 旧电脑打造家庭文件共享中心(6)

    -----------------------------------------------------------------------

    (6)创建RAID

    -----------------------------------------------------------------------

    1.  确定两块4TB硬盘的设备号

    # fdisk -l

    找到两块硬盘分别是 /dev/sdb、/dev/sdc

    2. 给硬盘分区

    因为硬盘大于2TB,需要创建GPT分区,使用parted命令

    [root@localhost]# parted /dev/sdb

    GNU Parted 3.1

    Using /dev/sdb

    Welcome to GNU Parted! Type 'help' to view a list of commands.

    (parted) mklabel gpt

    (parted) mkpart primary 0% 100%     ——这里一定要用0%,否则会有一个性能警告

    (parted) toggle 1 raid

    (parted) select /dev/sdc

    Using /dev/sdc

    (parted) mklabel gpt

    (parted) mkpart primary 0% 100%

    (parted) toggle 1 raid

    (parted) quit

    Information: You may need to update /etc/fstab.

    3. 安装软RAID管理软件mdadm

    # yum install mdadm

    4. 创建RAID

    # mdadm --create /dev/md0 -ayes -l1 -n2 /dev/sd[b,c]1

    mdadm: Note: this array has metadata at the start and

    may not be suitable as a boot device.  If you plan to

    store '/boot' on this device please ensure that

    your boot-loader understands md/v1.x metadata, or use

    --metadata=0.90

    Continue creating array? yes

    mdadm: Fail create md0 when using /sys/module/md_mod/parameters/new_array

    mdadm: Defaulting to version 1.2 metadata

    mdadm: array /dev/md0 started.

    5. 查看状态

    # cat /proc/mdstat

    # mdadm -D /dev/md0

    可以看到还在 resyncing ,不影响后续操作。

    6. 格式化并mount RAID

    # mkfs.xfs /dev/md0

    # mkdir /data

    # mount /dev/md0 /data

    # df -h

    能看到这一行:

    /dev/md0                           4.0T   33M  4.0T   1% /data

    测试写入:

    # cd /data

    # echo test > test.txt

    # cat test.txt

    # vim /etc/fstab

    --增加一行-----------------------------------------------------

    /dev/md0        /data       xfs     defaults        0 0

    ---------------------------------------------------------------

    7. 创建配置文件

    echo DEVICE /dev/sd{b,c}1 >> /etc/mdadm.conf

    mdadm -Evs >> /etc/mdadm.conf

    8. 解决CentOS关机时等待RAID的问题

    CentOS有个Availability of block devices服务,关机时会等待RAID,但超时时间只有1分30秒。

    -- /usr/lib/systemd/system/blk-availability.service 文件中可以看到---------------------------------

    ExecStop=/usr/sbin/blkdeactivate -u -l wholevg -m disablequeueing -r wait

    ---------------------------------------------------------------------------------------------------

    -- 查看 man blkdeactivate 可以看到-----------------------------------------------------------------

    -r, --mdraidoptions mdraid_options

    Comma-separated list of MD RAID specific options:

    wait   Wait MD device's resync, recovery or reshape action to complete before deactivation.

    ---------------------------------------------------------------------------------------------------

    简单说,我们的数据盘很大,RAID要做完 resyncing 要很久,如果这个时候关机,系统貌似想等RAID完成工作,但1分30秒后系统等不及了,就直接杀进程关机了。(这个时候我们执行 mdadm --wait 也会发现命令不会返回)。下面是解决办法:

    # vim /usr/sbin/stopraid.sh

    -- stopraid.sh ------------------------------------------------------------------------------------

    #!/bin/bash

    /bin/umount /dev/md0

    /usr/sbin/mdadm --stop /dev/md0

    ---------------------------------------------------------------------------------------------------

    # chmod a+x /usr/sbin/stopraid.sh

    创建 /usr/lib/systemd/system/raid-availability.service 服务,在blk-availability.service停止之前先停止。

    -- raid-availability.service ----------------------------------------------------------------------

    [Unit]

    Description=RAID Availability

    After=blk-availability.service

    Requires=blk-availability.service

    DefaultDependencies=no

    Conflicts=shutdown.target

    [Service]

    Type=oneshot

    ExecStart=/usr/bin/true

    ExecStop=/usr/sbin/stopraid.sh

    RemainAfterExit=yes

    [Install]

    WantedBy=sysinit.target

    ---------------------------------------------------------------------------------------------------

    # systemctl daemon-reload

    # systemctl start raid-availability.service

    # systemctl enable raid-availability.service

    2019-06-10
  • 旧电脑打造家庭文件共享中心(5)

    -----------------------------------------------------------------------

    (5)安装ntfs-3g

    -----------------------------------------------------------------------

    # wget https://tuxera.com/opensource/ntfs-3g_ntfsprogs-2017.3.23.tgz

    # tar zxf ntfs-3g_ntfsprogs-2017.3.23.tgz

    # cd ntfs-3g_ntfsprogs-2017.3.23

    # ./configure

    会报错,没有编译器

    # yum install gcc

    # ./configure

    # make

    # make install

    然后就可以用 mount -t ntfs-3g /dev/sdd1 /mnt/usb 加载ntfs盘的数据了。

    2019-06-10